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"; }