Write C++ program to put even and odd elements of array in two separate array

Introduction

I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.

#include <iostream>
#define MAX_SIZE 100 //Maximum size of the array
using namespace std;
 
// Function declaration to print array
void printArray(int arr[], int len);
 
int main()
{
    int arr[MAX_SIZE];
    int even[MAX_SIZE];
    int odd[MAX_SIZE];
 
    int evenCount, oddCount;
    int i, size;
 
        // Reading size of the array
        cout<<"Enter size of the array: ";
        cin>>size;
 
       // Reading elements in array
       cout<<"Enter elements in the array: ";
       for (i = 0; i < size; i++) {
          cin>>arr[i];
        }
 
        evenCount = 0;
        oddCount = 0;
 
            for (i = 0; i < size; i++) {
            // If arr[i] is odd
            if (arr[i] & 1) {
            odd[oddCount] = arr[i];
            oddCount++;
          } else {
            even[evenCount] = arr[i];
            evenCount++;
          }
        }
 
        cout<<"\nElements of even array: ";
        printArray(even, evenCount);
 
        cout<<"\nElements of odd array: ";
        printArray(odd, oddCount);
 
        return 0;
      }
        //Logic
    void printArray(int arr[], int len) {
        int i;
 
        for (i = 0; i < len; i++) {
        cout<<arr[i]<<"\t";
      }
     cout<<"\n";
}

Result

Write C++ program to put even and odd elements of array in two separate array
Write C++ program to put even and odd elements of array in two separate array

Leave a Comment