// Read integers until a negative integer is read // and then print odd and even integers on separate lines // Assume a max of 1000 integers will be read before the first negative input // e.g // $ ./array_odd_even // 1 // 2 // 3 // 2 // -42 // Odd numbers were: 1 3 // Even numbers were: 2 2 #include #define MAX_NUMBERS 1000 int main(void) { int odd[MAX_NUMBERS]; int even[MAX_NUMBERS]; int odd_count = 0; int even_count = 0; // data entry loop // what am i reading in? (integers/lines?) // do i need to check for EOF? no int number; scanf("%d", &number); while (number >= 0) { if (number % 2 == 0) { // even: add to even array even[even_count] = number; even_count++; } else { odd[odd_count] = number; odd_count++; } scanf("%d", &number); } printf("Odd numbers were:"); int i = 0; while (i < odd_count) { printf(" %d", odd[i]); i++; } printf("\n"); printf("Even numbers were:"); i = 0; while (i < even_count) { printf(" %d", even[i]); i++; } printf("\n"); return 0; }