JY CHEN - Ask Anything, Learn Everything. Logo

In Computers and Technology / High School | 2025-07-08

4. A declaration statement in C for an array findNumber is given below. int findNumber[] = {8, 11, 6, 15, 21, 22, 26, 4}; (a) Write a code segment in C to determine and print whether each array element value is an even or odd number. (b) Write a code segment in C to count the number of even numbers in the array findNumber. (c) Write a code segment in C to calculate the sum of all odd numbers in the array findNumber.

Asked by moefire1691

Answer (1)

Here's how you can solve each part of the problem by writing code segments in C to interact with the given array findNumber which contains the integers: {8, 11, 6, 15, 21, 22, 26, 4}.
(a) Determine and print whether each array element value is an even or odd number :
#include <stdio.h>
int main() { int findNumber[] = {8, 11, 6, 15, 21, 22, 26, 4}; int size = sizeof(findNumber) / sizeof(findNumber[0]); for (int i = 0; i < size; i++) { if (findNumber[i] % 2 == 0) { printf("%d is even ", findNumber[i]); } else { printf("%d is odd ", findNumber[i]); } } return 0; }
This code uses a loop to check each element in the array. The modulus operator % is used to determine if a number is even (when number % 2 == 0) or odd.
(b) Count the number of even numbers in the array :
#include <stdio.h>
int main() { int findNumber[] = {8, 11, 6, 15, 21, 22, 26, 4}; int size = sizeof(findNumber) / sizeof(findNumber[0]); int evenCount = 0; for (int i = 0; i < size; i++) { if (findNumber[i] % 2 == 0) { evenCount++; } } printf("Number of even numbers: %d ", evenCount); return 0; }
This code counts how many numbers are even by iterating over the array and increasing evenCount every time it encounters an even number.
(c) Calculate the sum of all odd numbers in the array :
#include <stdio.h>
int main() { int findNumber[] = {8, 11, 6, 15, 21, 22, 26, 4}; int size = sizeof(findNumber) / sizeof(findNumber[0]); int oddSum = 0; for (int i = 0; i < size; i++) { if (findNumber[i] % 2 != 0) { oddSum += findNumber[i]; } } printf("Sum of odd numbers: %d ", oddSum); return 0; }
In this code, oddSum starts at 0 and is incremented by each odd number found in the array. The % operator is used again to check the parity of each number.
These code segments should provide a practical understanding of how to work with arrays in C and perform specific tasks such as checking for even or odd numbers and using loops effectively.

Answered by IsabellaRoseDavis | 2025-07-21