В одномерном массиве хранится информация о температуре воздуха за июнь месяц. Определить самую жаркую декаду м - PascalABC.NET
Формулировка задачи:
В одномерном массиве хранится информация о температуре воздуха за июнь месяц.
Определить самую жаркую декаду месяца.
Примечание: массив температур заполнить целыми случайными числами от +15 до +30.
Предусмотреть варианты:
1.Первая декада самая жаркая
2.Вторая декада самая жаркая
3.Третья декада самая жаркая
4.Первая и вторая декады одинаково жаркие
5.Первая и третья декады одинаково жаркие
6.Вторая и третья декады одинаково жаркие
7.Все декады одинаково жаркие
Прошу помочь. Так как сам не понимаю как сделать. Надо сделать в Паскале!
Решение задачи: «В одномерном массиве хранится информация о температуре воздуха за июнь месяц. Определить самую жаркую декаду м»
textual
Листинг программы
Var a:array[1..30] of integer; s,s2,s3:real; i:integer; begin s:=0; s2:=0; s3:=0; for i:= 1 to 30 do begin a[i]:=random (15,30); end; for i:=1 to 10 do begin s:=s+a[i]; end; s:=s/10; for i:=11 to 20 do begin s2:=s2+a[i]; end; s2:=s2/10; for i:=21 to 30 do begin s3:=s3+a[i]; end; s3:=s3/10; if (s>s2) and (s>s3) then writeln('Первая декада самая жаркая'); if (s2>s) and (s2>s3) then writeln('Вторая декада самая жаркая'); if (s3>s2) and (s3>s) then writeln('Третья декада самая жаркая'); if s=s2 then writeln('Первая и вторая декады одинаково жаркие'); if s2=s3 then writeln('Вторая и третья декады одинаково жаркие'); if s=s3 then writeln('Первая и третья декады одинаково жаркие'); if ((s) = (s2)) and ((s2) = (s3)) then writeln('Все декады одинаково жаркие'); end.
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Создается одномерный массив a размером 30, в котором будут храниться данные о температуре воздуха за июнь месяц.
- Задаются начальные значения переменных s, s2, s3 равные нулю.
- В первой части цикла, которая выполняется от i=1 до i=10, происходит суммирование первых 10 элементов массива a, результат сохраняется в переменной s.
- Значение переменной s делится на 10 для получения средней температуры.
- Во второй части цикла, которая выполняется от i=11 до i=20, происходит суммирование следующих 10 элементов массива a, результат сохраняется в переменной s2.
- Значение переменной s2 делится на 10 для получения средней температуры.
- В третьей части цикла, которая выполняется от i=21 до i=30, происходит суммирование последних 10 элементов массива a, результат сохраняется в переменной s3.
- Значение переменной s3 делится на 10 для получения средней температуры.
- Выполняется проверка: если средняя температура первой декады (s) больше, чем средняя температура второй и третьей декад (s2 и s3), то выводится сообщение
Первая декада самая жаркая
. - Если условие не выполняется, то выполняется проверка: если средняя температура второй декады (s2) больше, чем средняя температура первой и третьей декад (s и s3), то выводится сообщение
Вторая декада самая жаркая
. - Если и это условие не выполняется, то выполняется проверка: если средняя температура третьей декады (s3) больше, чем средняя температура первой и второй декад (s и s2), то выводится сообщение
Третья декада самая жаркая
. - Если все три декады имеют одинаковую среднюю температуру, то выводится сообщение
Первая и вторая декады одинаково жаркие
. - Если вторая и третья декады имеют одинаковую среднюю температуру, то выводится сообщение
Вторая и третья декады одинаково жаркие
. - Если первая и третья декады имеют одинаковую среднюю температуру, то выводится сообщение
Первая и третья декады одинаково жаркие
. - Если все три декады имеют одинаковую среднюю температуру, то выводится сообщение
Все декады одинаково жаркие
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д