Найти сумму элементов после 0 - C (СИ)
Формулировка задачи:
Здравствуйте!
Поставлена задача: найти сумму чисел, находящихся после последнего 0 в 3 массивах.
Она вроде и ищет, но как-то криво.Заранее спасибо!)
#include#include #include #define SIZE 12 int main (void) { int Mc[SIZE],Bt[SIZE],Ng[SIZE] ; int sum = 0; int i, k; printf("input:\n"); for (i=0; i =0; i--) { if (Mc[i] == 0) { for (k=i; k \noutput after 0 = %d\n", sum); getch(); return 0; }
Решение задачи: «Найти сумму элементов после 0»
textual
Листинг программы
#include <stdio.h> #define SIZE 10 main() { int i, j; int sum[3]; int arr[3][SIZE] //заполним как-нибудь 3 массива sum[0]=sum[1]=sum[2]=0; for(i=0; i<3; i++) for(j=SIZE-1; j>-1; j--) { if(arr[i][j]!=0) sum[i]++; else break; } for(i=0; i<3; i++) printf("Summ %d array = %d", i, sum[i]); system("pause"); }
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
i
,j
- для циклов;sum[3]
- для хранения суммы элементов;arr[3][SIZE]
- для хранения массива.
- Массив
arr
заполняется значениями. - Сумма элементов после 0 инициализируется нулями.
- Два вложенных цикла проходят по всем элементам массива:
- Внешний цикл проходит по строкам массива
arr
. - Внутренний цикл проходит по столбцам массива
arr
.
- Внешний цикл проходит по строкам массива
- Если элемент массива
arr[i][j]
не равен 0, то к суммеsum[i]
прибавляется единица. - После завершения циклов выводится на экран сумма элементов.
- В конце работы программы выполняется команда
system(
pause)
, которая ожидает нажатия клавиши для завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д