В одномерном массиве хранится информация о температуре воздуха за июнь месяц. Определить самую жаркую декаду м - 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.

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

В данном коде выполняется следующая последовательность действий:

  1. Создается одномерный массив a размером 30, в котором будут храниться данные о температуре воздуха за июнь месяц.
  2. Задаются начальные значения переменных s, s2, s3 равные нулю.
  3. В первой части цикла, которая выполняется от i=1 до i=10, происходит суммирование первых 10 элементов массива a, результат сохраняется в переменной s.
  4. Значение переменной s делится на 10 для получения средней температуры.
  5. Во второй части цикла, которая выполняется от i=11 до i=20, происходит суммирование следующих 10 элементов массива a, результат сохраняется в переменной s2.
  6. Значение переменной s2 делится на 10 для получения средней температуры.
  7. В третьей части цикла, которая выполняется от i=21 до i=30, происходит суммирование последних 10 элементов массива a, результат сохраняется в переменной s3.
  8. Значение переменной s3 делится на 10 для получения средней температуры.
  9. Выполняется проверка: если средняя температура первой декады (s) больше, чем средняя температура второй и третьей декад (s2 и s3), то выводится сообщение Первая декада самая жаркая.
  10. Если условие не выполняется, то выполняется проверка: если средняя температура второй декады (s2) больше, чем средняя температура первой и третьей декад (s и s3), то выводится сообщение Вторая декада самая жаркая.
  11. Если и это условие не выполняется, то выполняется проверка: если средняя температура третьей декады (s3) больше, чем средняя температура первой и второй декад (s и s2), то выводится сообщение Третья декада самая жаркая.
  12. Если все три декады имеют одинаковую среднюю температуру, то выводится сообщение Первая и вторая декады одинаково жаркие.
  13. Если вторая и третья декады имеют одинаковую среднюю температуру, то выводится сообщение Вторая и третья декады одинаково жаркие.
  14. Если первая и третья декады имеют одинаковую среднюю температуру, то выводится сообщение Первая и третья декады одинаково жаркие.
  15. Если все три декады имеют одинаковую среднюю температуру, то выводится сообщение Все декады одинаково жаркие.

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


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

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

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