Как найти сумму элементов массива в С?

Для того чтобы найти сумму элементов массива в языке C, нужно использовать цикл for или while для перебора всех элементов массива и накопления их значений в переменной, которую мы будем использовать для хранения суммы.

Продемонстрирую это на примере. Представим, что у нас есть массив целых чисел:

int numbers[] = {1, 2, 3, 4, 5};

Теперь создадим переменную sum для хранения суммы и инициализируем ее нулем:

int sum = 0;

Затем мы использовать цикл for для перебора всех элементов массива и накопления их значений в переменной sum. Внутри цикла прибавляем текущий элемент массива к сумме:

for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++) {
    sum += numbers[i];
}

Важно заметить, что в условии цикла используется проверка i < sizeof(numbers) / sizeof(numbers[0]), которая гарантирует, что мы перебираем все элементы массива. В данном случае sizeof(numbers) / sizeof(numbers[0]) вычисляет количество элементов массива numbers.

После окончания цикла, переменная sum будет содержать сумму всех элементов массива. Мы можем ее вывести на экран:

printf("Сумма элементов массива: %dn", sum);

В итоге, полный код будет выглядеть следующим образом:

#include <stdio.h>

int main() {
    int numbers[] = {1, 2, 3, 4, 5};
    int sum = 0;
    
    for (int i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++) {
        sum += numbers[i];
    }
    
    printf("Сумма элементов массива: %dn", sum);
    
    return 0;
}

Теперь, при выполнении программы, на экран будет выведено сообщение "Сумма элементов массива: 15", так как сумма чисел 1, 2, 3, 4, 5 равна 15.