Определить общее количество осадков, выпавших за каждую декаду месяца - 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; }
Объяснение кода листинга программы
- Объявлены переменные: — N (количество дней в году, равное 365) — mas (массив, в который будут записываться осадки, выделенный с помощью malloc) — sum (сумма осадков, инициализированная нулем)
- В цикле перебираются все дни в году (от 0 до 364)
- Если день не является первым в десятидневном периоде (иначе говоря, если (i+1)%10 не равно нулю), то к сумме осадков прибавляется значение осадков за этот день (mas[i])
- Если день является первым в десятидневном периоде (то есть, если (i+1)%10 равно нулю), то: — Выводится на экран число дней с начала года (i+1) — Сумма осадков обнуляется (sum = 0.0) — Цикл прерывается и начинается следующий десятидневный период
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д