Для того чтобы найти сумму элементов массива в языке 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.