Q:

Write C program to put even and odd elements of array in two separate array

0

Write C program to put even and odd elements of array in two separate array

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

#
include < stdio.h >

#define MAX_SIZE 1000 // Maximum size of the array

// 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
    printf("Enter size of the array: ");
    scanf("%d", & size);

   // Reading 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: ");
    printArray(even, evenCount);

    printf("\nElements of odd array: ");
    printArray(odd, oddCount);

    return 0;
  }
    //Logic
void printArray(int arr[], int len) {
    int i;

    for (i = 0; i < len; i++) {
    printf("%d ", arr[i]);
  }
  printf("\n");
}

Result:

Enter size of the array: 10

Enter element in the array: 1

2

3

4

5

6

7

8

9

10

Element of even array: 2 4 6 8 10

Element of odd array: 1 3 5 7 9 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Write C program to find reverse of an array... >>
<< Write C program to merge two sorted array...