Write a C program to input elements in array and put even and odd elements in separate array. How to separate even and odd array elements in two separate array containing only even or odd elements using C programming.
Example
Input
Input size of the array: 10 Input elements in array: 0 1 2 3 4 5 6 7 8 9
Output
Output even elements in array: 0 2 4 6 8 Output odd elements in array: 1 3 5 7 9
Required knowledge
Basic Input Output, If else, For loop, Functions, Array
Program to separate even and odd array elements
/**
* C program to separate even and odd array elements in two separate array
*/
#include <stdio.h>
#define MAX_SIZE 1000 // Maximum size of the array
/* Function to print array */
void printArray(int arr[], int len);
int main()
{
int arr[MAX_SIZE];
int even[MAX_SIZE], odd[MAX_SIZE];
int evenCount, oddCount;
int i, 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(i=0; i<size; i++)
{
scanf("%d", &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++;
}
}
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 i;
printf("Elements in the array: ");
for(i=0; i<len; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
Learn more – program to sort even and odd elements separately.
Output
Enter size of the array: 10 Enter elements in the array: 0 1 2 3 4 5 6 7 8 9 Elements of even array: Elements in the array: 0 2 4 6 8 Elements of odd array: Elements in the array: 1 3 5 7 9
Happy coding 😉
Recommended posts
- Array and matrix programming exercises index.
- C program to count total number of even and odd elements in an array.
- C program to search an element in the array.
- C program to count frequency of each element of the array.
- C program to merge two array in third array.
- C program to remove all duplicate elements from an array.
- C program to copy all elements of the array to another array.