Определить общее количество осадков, выпавших за каждую декаду месяца - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В массиве хранятся сведения о количестве осадков ,выпавших за каждый день июня.Определить общее количество осадков ,выпавших за каждую декаду этого месяца

Решение задачи: «Определить общее количество осадков, выпавших за каждую декаду месяца»

textual
Листинг программы
int N = 365;
    double *mas = malloc(sizeof(double)*N), sum = 0.0;
    
    for(int i = 0; i<N; i++)
        if((i+1)%10!=0)
            sum+=mas[i];
        else
        {
            printf("%d\n", sum+mas[i]);
            sum = 0.0;
        }

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

  1. Объявлены переменные: — N (количество дней в году, равное 365) — mas (массив, в который будут записываться осадки, выделенный с помощью malloc) — sum (сумма осадков, инициализированная нулем)
  2. В цикле перебираются все дни в году (от 0 до 364)
  3. Если день не является первым в десятидневном периоде (иначе говоря, если (i+1)%10 не равно нулю), то к сумме осадков прибавляется значение осадков за этот день (mas[i])
  4. Если день является первым в десятидневном периоде (то есть, если (i+1)%10 равно нулю), то: — Выводится на экран число дней с начала года (i+1) — Сумма осадков обнуляется (sum = 0.0) — Цикл прерывается и начинается следующий десятидневный период

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


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

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

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