Массивы: определить, какое количество осадков выпало в виде дождя, а какое – в виде снега - PascalABC.NET

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

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

Добрый день!Нужна срочно ваша помощь, дорогие знатоки!Информация о количестве осадков, выпадавших в течение меся-ца, и температуре воздуха заданы в виде двух массивов (в месяце принять количество дней равным 30). Определить, какое количество осадков выпало в виде дождя, а какое – в виде снега (дождь, если температура воздуха >0 градусов). Подсчитать среднее количество осадков и среднюю температуру за месяц. Примечание:значения в массивах должны быть вещественного типа. Заполнение массивов допускается вводить вручную. Считать количество осадков как суммарное значение.

Решение задачи: «Массивы: определить, какое количество осадков выпало в виде дождя, а какое – в виде снега»

textual
Листинг программы
  1. Const d=30;
  2.  
  3. Var o,t:array [1..d] of real;
  4.     i:integer;
  5.     k_d,k_s,s_o,s_t:real;
  6.  
  7. Begin
  8.  
  9.  For i:=1 to d do //Ввод данных
  10.  begin
  11.   write('Введите кол-во осадков в ',i,'-ый день: ');
  12.   readln(o[i]);
  13.   write('Введите среднюю температуру в ',i,'-ый день: ');
  14.   readln(t[i]);  
  15.  end;
  16.  
  17.  k_d:=0; //кол-во дождя
  18.  k_s:=0; //кол-во снега
  19.  s_o:=0; //сумма осадков
  20.  s_t:=0; //сумма температур
  21.  
  22.  For i:=1 to d do
  23.  begin
  24.   if t[i]>0 then k_d:=k_d+o[i] else k_s:=k_s+o[i];
  25.   s_o:=s_o+o[i];
  26.   s_t:=s_t+t[i];
  27.  end;
  28.  
  29.  writeln('В виде дождя выпало ',k_d,'мм осадков');
  30.  writeln('В виде снега выпало ',k_s,'мм осадков');
  31.  writeln('Среднее кол-во осадков за месяц ',(s_o/d):6:2,'мм');
  32.  writeln('Средняя температура за месяц ',(s_t/d):6:2,'t');
  33.  
  34. End.

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

  1. Объявляются массивы o и t размером d для хранения количества осадков и средней температуры в каждый из d дней соответственно.
  2. Вводится переменная i типа integer для использования в цикле.
  3. Объявляются переменные k_d, k_s, s_o и s_t для хранения количества осадков, выпавших в виде дождя, снега, и суммы осадков и температур соответственно.
  4. Происходит ввод данных с помощью цикла for, в котором пользователю предлагается ввести количество осадков и среднюю температуру для каждого из d дней. Введенные значения сохраняются в соответствующих элементах массивов o и t.
  5. После ввода всех данных, происходит подсчет количества осадков, выпавших в виде дождя и снега, а также суммы осадков и температур. Для этого используется второй цикл for, который перебирает элементы массивов o и t. Если средняя температура в день больше 0, к переменной k_d добавляется значение соответствующего элемента массива o, иначе к переменной k_s добавляется то же значение. Значения s_o и s_t увеличиваются на соответствующие значения элементов массивов o и t.
  6. Выводятся результаты подсчета количества осадков, выпавших в виде дождя и снега, а также среднего количества осадков и температуры за месяц. Для вывода используется функция writeln, к которой присоединяется строка с результатом вычисления. Перед выводом результатов, к числам, представленным в виде строк, применяется функция :6:2 для форматирования числа с двумя знаками после запятой.

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы