All submissions

Print Sum of Even Numbers

Code

#include <stdio.h>
#define MAX_SIZE 100
int sum_even_numbers(const int *numbers, int length) {
    int sum = 0;
    
    for (int i = 0; i < length; i++) {
        if (numbers[i] % 2 == 0) {
            sum += numbers[i];
        }
    }
    
    return sum;
}

int main(void) {
    int n;
    if (scanf("%d", &n) != 1 || n < 1 || n > MAX_SIZE) {
        fprintf(stderr, "Invalid array size. Enter 1 to %d.\n", MAX_SIZE);
        return 1;
    }

    int arr[MAX_SIZE];
    for (int i = 0; i < n; i++) {
        if (scanf("%d", &arr[i]) != 1) {
            fprintf(stderr, "Error reading element %d.\n", i);
            return 1;
        }
    }

    int result = sum_even_numbers(arr, n);

    printf("Sum = %d\n", result);
    return 0;
}

Solving Approach

 

 

 

Loading...

Input

5 10 21 32 43 50

Expected Output

Sum = 92