codescracker
c++

C++ Program to Find and Print Even Numbers in an Array



« C++ Tutorial C++ Example »

This article is created to cover some programs in C++ that find and prints even numbers in an array. The array must be entered by user at run-time. List of programs covered in this article are:

Print Even Numbers in an Array of 10 Elements

The question is, write a C++ program that prints even numbers from given array by user. The answer to this question is the program given below:

#include<iostream>

using namespace std;
int main()
{
   int arr[10], i;
   cout<<"Enter any 10 numbers: ";
   for(i=0; i<10; i++)
      cin>>arr[i];
   cout<<"\nEven Numbers are:\n";
   for(i=0; i<10; i++)
   {
      if(arr[i]%2==0)
         cout<<arr[i]<<" ";
   }
   cout<<endl;
   return 0;
}

The initial output produced by above C++ program on printing all even numbers available in a given array, is shown in the snapshot given below:

c++ program print even numbers in an array

Now supply any 10 numbers say 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 and press ENTER key to find and print all the even numbers from these 10 numbers like shown in the snapshot given below:

print even numbers in array c++

The dry run of above program with exactly same user input as provided above, goes like:

Print Even Numbers in an Array of n Numbers

Now let's modify the above program and create a new one that allows user to define the size of array. Also this program prints a message regarding, if no even numbers found.

#include<iostream>

using namespace std;
int main()
{
   int n, i, temp=0;
   cout<<"Enter the size of array: ";
   cin>>n;
   int arr[n];
   cout<<"Enter any "<<n<<" numbers: ";
   for(i=0; i<n; i++)
      cin>>arr[i];
   for(i=0; i<n; i++)
   {
      if(arr[i]%2==0)
      {
         if(temp==0)
            cout<<"\nEven Numbers are:\n";
         cout<<arr[i]<<" ";
         temp=1;
      }
   }
   if(temp==0)
      cout<<"\nEven number not found!";
   cout<<endl;
   return 0;
}

Below snapshot shows the sample run of above program with user input 4 as size and 1, 3, 5, 7 as four numbers:

find even numbers in array c++ program

Here is another sample run with user input 6 as size and 11, 22, 33, 44, 55, 66 as six numbers for the array:

c++ find even numbers in array

Print Even Numbers using Second (Another) Array

This program uses another array that stores all the even numbers from given array by user. After storing all even numbers from given array one by one, to second (another) array. Just print the elements of second array like shown in the program given below:

#include<iostream>

using namespace std;
int main()
{
   int n, i, j=0;
   cout<<"Enter the size of array: ";
   cin>>n;
   int arr[n], eve[n];
   cout<<"Enter any "<<n<<" numbers: ";
   for(i=0; i<n; i++)
   {
      cin>>arr[i];
      if(arr[i]%2==0)
      {
         eve[j] = arr[i];
         j++;
      }
   }
   if(j==0)
      cout<<"\nEven number not found!";
   else if(j==1)
      cout<<"\nThere is only 1 even number found. That is:\n"<<eve[0];
   else
   {
      cout<<"\nList of Even Numbers:\n";
      for(i=0; i<j; i++)
         cout<<eve[i]<<" ";
   }
   cout<<endl;
   return 0;
}

Here is its sample run with user input 3 as size and 11, 22, 33 as three numbers:

print even numbers from array c++

C++ Online Test


« C++ Tutorial C++ Example »



© Copyright 2021. All Rights Reserved.

CodesCracker