Categories: CProgramming

Even odd program in C using for loop

Overview

The following source code is written in C Language which takes input from the user in an array, finds even, odd and minimum number in an array and prints these values on the screen.

Explanation:

Line 1 imports built-in input and output library of C language. #include is a pre-processor in C programming and stdio.h is standard input output header. All the lines starting with // are comments. These lines are not executed while running program, however, these are added in code to enhance understanding of the code resulting in improved reusability.

void getArray(int a[])

Line 4 defines a function of void type named getArray which takes 1D array as parameter. At line 7, counter variable i is initialized. At line 8, for loop is defined. All code inside block of for loop will be repeated until the value of i becomes less equal to 5. Line 12 prints prompt to ask user for entering number and line 14 invoke the scanf to get and store user input in array.

void FindEven(int a[])

At line 22, variables are initialized. At line 24, for loop is defined. This loop will repeat the code inside it for 5 times from 0 to 4. At line 27, the c program finds the remainder. If the answer of remainder is 0, it means the entered number is even and completely divisible by 2, otherwise, it will be odd number.

void FindEven(int a[])

This function iterate through each value of size 5 array. At line 40, it stores value at first index of array in min variable. After this, it starts looping through the array and compares each value of index+1 with value stored in min. At line 45, if value at a[i] (where a is array name and i is current index of array) is less than min, new minimum value is assigned to min variable.

int main()

This function calls previously created functions to execute them.

Source Code

#include<stdio.h>

//function to get array input from user
void getArray (int a[])
{
 //initialize variable
 int i;
 //for loop to get 5 values from user
 for(i = 0; i < 5; i++)
 {
  //prompt message to ask user for input
  printf("%2d-Enter any number : ", i+1);
  //scan allows user input
  scanf("%d", &a[i]);
 }
 }
 //This function finds even and odd numbers from the numbers in array 
 //given by user
 void FindEven(int a[])
 {
 //initialize variables
 int i, j = 0;
 //for loop definition
 for(i = 0 ; i < 5 ; i++)
 {
  //condition to check if number is completely divisible by 2 or not and assign remainder to j variable
  j = a[i] % 2;
  //if number is completely divisible by 2, it will be even otherwise odd
  if (j==0)
  {
   printf("\n%5d Number is EVEN Number", a[i] );
  }
  else printf("\n%5d is ODD Number", a[i]);
 }
}
//This function finds minimum number in given array
void FindMin(int a[])
{
 //initialization of variables
    int i, min = a[0];
    //for loop definition
    for(i = 0 ; i < 5 ; i++)
    {
     //compares minimum value in each index of array
        if (a[i] < min)
        min = a[i];
    }
    printf("\n %d is Minimum Number", min);
}
//main method to call functions and pass values
int main()
{
 int array[5], i;
 getArray(array);
 system("cls");
 FindEven(array);
 FindMin(array);
 return 0;
}

Conclusion

We have successfully taken input from user in an array, checked each value in an array to find even and odd numbers, and identified the minimum number given by the user.

Arslan ud Din Shafiq

Alibaba Cloud MVP, Alibaba Cloud Technical Author, Dzone MVB, Software Engineer, Software Developer, Software Designer, Web Engineer, Web Developer, Web Designer, Database Designer, Database Developer, Cloud Computing Specialist, Linux Expert, Servers, 3D Modeling, Blogger, Facebook Map Editor, Google Map Editor

Share
Published by
Arslan ud Din Shafiq

Recent Posts

How To Set Up Secure Nginx Server Blocks on Ubuntu 22.04

NGINX Server Nginx, a popular open-source web server, excels at handling high traffic websites efficiently.… Read More

6 hours ago

The Web Server Showdown: Nginx vs. Apache, LiteSpeed, Caddy, and Beyond

In the realm of web hosting, choosing the right web server is paramount. It acts… Read More

6 hours ago

Linear guidance systems

Are indispensable for ensuring smooth, precise linear motion in many industrial applications. Whether in robotics,… Read More

2 months ago

Cyber Attack Statistics – Identifying Vulnerabilities and Strengthening Defenses

Cyber attacks are becoming more frequent, complex, and damaging. They can disrupt critical operations and… Read More

3 months ago

Empowering Cybersecurity in 2024 with XDR for Comprehensive Threat Detection and Response

With the rise of new threats and the increasing complexity of IT environments, organizations need… Read More

3 months ago

Facade Design Pattern: Simplifying Complex Systems

1. Introduction In software design, managing complex systems can be challenging. The Facade Design Pattern… Read More

4 months ago