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";
}
I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.
Result:
Enter size of the array: 10
Enter elements in the array: 1
2
3
4
5
6
7
8
9
10
Elements of even array: 2 4 6 8 10
Elements of odd array: 1 3 5 7 9
need an explanation for this answer? contact us directly to get an explanation for this answer