C Programming Code Examples C > Arrays and Matrices Code Examples put even and odd elements of array in two separate array put even and odd elements of array in two separate array Write a C program to input elements in an array and put all even and odd elements in two separate array. How to separate even and odd elements of a given array in two separate array containing only even or odd elements using C programming. #include <stdio.h> #define maxsize 1000 // Maximum size of the array /* Function to print array */ void printArray(int arr[], int len); int main() { int arr[maxsize]; int even[maxsize], odd[maxsize]; int evenCount, oddCount; int j, size; /* Input size of the array */ printf("Enter size of the array: "); scanf("%d", &size); /* Input elements in array */ printf("Enter elements in the array: "); for(j=0; j<size; j++) { scanf("%d", &arr[j]); } evenCount = 0; oddCount = 0; for(j=0; j<size; j++) { // If arr[j] is odd if(arr[j] & 1) { odd[oddCount] = arr[j]; oddCount++; } else { even[evenCount] = arr[j]; evenCount++; } } printf("\nElements of even array: \n"); printArray(even, evenCount); printf("\nElements of odd array: \n"); printArray(odd, oddCount); return 0; } /** * Print the entire integer array * @arr Integer array to be displayed or printed on screen * @len Length of the array */ void printArray(int arr[], int len) { int j; printf("Elements in the array: "); for(j=0; j<len; j++) { printf("%d ", arr[j]); } printf("\n"); }