C program to 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.

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 C programming, If else, Loop, Array, Function

Must know -

Program to put even and odd elements in separate array

/**
 * C program to put even and odd elements of an array 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");
}

Read 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 😉

Write your doubts or suggestion. I will try my best to help. You must escape source code before commenting. To format your source code paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>