70. Создайте программу на языке Паскаль, которая позволяет находить и выводить количество дней в массиве

  • 39
70. Создайте программу на языке Паскаль, которая позволяет находить и выводить количество дней в массиве, где температура была выше, чем в предыдущий день. Вам дан целочисленный массив из 30 элементов, который представляет значения среднесуточной температуры для каждого дня месяца. Элементы массива могут принимать целые значения от -30 до +30.
Zvezdnaya_Galaktika
57
Для решения данной задачи на языке Паскаль нам понадобится использовать цикл и условные операторы. Вот программный код:

pascal
program CountDaysAbovePrevious;
var
temperatures: array[1..30] of integer; // объявляем массив для хранения температур
i, count: integer; // объявляем переменные для цикла и подсчета дней

begin
// вводим значения температур в массив
writeln("Введите значения температур:");
for i := 1 to 30 do
begin
write("День ", i, ": ");
readln(temperatures[i]);
end;

// инициализируем счетчик дней
count := 0;

// проверяем каждый элемент массива
for i := 2 to 30 do
begin
// если текущая температура выше предыдущей, увеличиваем счетчик на 1
if temperatures[i] > temperatures[i - 1] then
count := count + 1;
end;

// выводим количество дней, где температура была выше предыдущего дня
writeln("Количество дней с температурой выше предыдущего дня: ", count);
end.


Давайте разберем этот код шаг за шагом.

1. В начале программы объявляется массив `temperatures`, который будет хранить значения среднесуточной температуры для каждого дня месяца. Мы также объявляем переменные `i` для цикла и `count` для подсчета количества дней.

2. Далее мы просим пользователя ввести значения температур для каждого дня месяца. Используя цикл `for`, мы проходим по каждому элементу массива `temperatures` и присваиваем ему введенное значение.

3. После того, как пользователь ввел все значения, мы инициализируем счетчик `count` значением 0. Он будет использоваться для подсчета дней, где температура была выше предыдущего дня.

4. Мы используем еще один цикл `for`, чтобы пройти по каждому элементу массива `temperatures`, начиная со второго элемента (индекс 2). Первый элемент не может быть сравнен с предыдущим, поэтому мы начинаем с второго.

5. Внутри цикла мы используем условный оператор `if`, чтобы проверить, является ли текущая температура (`temperatures[i]`) выше предыдущей (`temperatures[i - 1]`). Если это так, то мы увеличиваем счетчик `count` на 1.

6. По завершении цикла мы выводим значение счетчика `count` - количество дней, где температура была выше предыдущего дня.

Теперь вы можете использовать эту программу на языке Паскаль для нахождения количества дней с температурой выше предыдущего дня в заданном массиве температур.