Home C Language Basic C Programs Separate Odd and Even Integers in Separate Arrays

Separate Odd and Even Integers in Separate Arrays

Write a program in C to separate odd and even integers in separate arrays.

#include<stdio.h>

void main()

{

   int arr[100],even[100],odd[100];

   int i,n,E_count,O_count;

   printf(“Enter no.of terms: “);

   scanf(“%d”,&n);

   printf(“Enter the values of array:\n”);

   for(i=0;i<n;i++)

      scanf(“%d”,&arr[i]);

   E_count=O_count=0;

   for(i=0;i<n;i++)

   {

      if(arr[i]%2==0)

      {

         even[E_count]=arr[i];

         E_count++;

      }

      else

      {

         odd[O_count]=arr[i];

         O_count++;

      }

   }

   printf(“Odd array elements are:\n”);

   for(i=0;i<O_count;i++)

      printf(“%d\t”,odd[i]);

   printf(“\nEven array elements are:\n”);

   for(i=0;i<E_count;i++)

      printf(“%d\t”,even[i]);

}

Output:

Enter no.of terms: 6

Enter the values of array:

6              9              52           63           2              64

Odd array elements are:

9              63

Even array elements are:

6              52           2              64