Найти сумму элементов после 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");  
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляются переменные:
    • i, j - для циклов;
    • sum[3] - для хранения суммы элементов;
    • arr[3][SIZE] - для хранения массива.
  2. Массив arr заполняется значениями.
  3. Сумма элементов после 0 инициализируется нулями.
  4. Два вложенных цикла проходят по всем элементам массива:
    • Внешний цикл проходит по строкам массива arr.
    • Внутренний цикл проходит по столбцам массива arr.
  5. Если элемент массива arr[i][j] не равен 0, то к сумме sum[i] прибавляется единица.
  6. После завершения циклов выводится на экран сумма элементов.
  7. В конце работы программы выполняется команда system(pause), которая ожидает нажатия клавиши для завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы