Привет! Конечно, я помогу тебе с задачей. Сначала давай разберемся, что нужно сделать. Вот текст задачи, который я вижу на изображении:
"Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значение скорости до целых чисел. Необходимо определить минимальную зарегистрированную скорость автомобилей. Если скорость хотя бы одного автомобиля была больше 80 км/ч, выведите YES, иначе выведите NO. Программа получает на вход число проезжающих автомобилей N (1 ≤ N ≤ 30), затем указывается их скорость. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести минимальную скорость, затем YES или NO."
Теперь давай напишем программу на Паскале, которая сделает именно это:
program SpeedCheck;
var
N, i, speed, min_speed: integer;
flag: boolean;
begin
flag := false; // Флаг для определения превышения скорости
min_speed := 301; // Устанавливаем минимальную скорость выше максимально возможной, чтобы корректно определить минимальное значение
readln(N); // Вводим количество автомобилей
for i := 1 to N do
begin
readln(speed); // Вводим скорость каждого автомобиля
if speed > 80 then
flag := true; // Если скорость автомобиля больше 80, поднимаем флаг
if speed < min_speed then
min_speed := speed; // Находим минимальную скорость
end;
writeln(min_speed); // Выводим минимальную скорость
if flag then
writeln('YES') // Если флаг поднят, выводим YES
else
writeln('NO'); // Если флаг не поднят, выводим NO
end.
Эта программа сначала считывает количество автомобилей, затем в цикле считывает скорость каждого автомобиля, проверяет, не превышает ли она 80 км/ч (и если да, то готовится выводить "YES"), и находит минимальную скорость. В конце программы выводятся два результата: минимальная скорость, и "YES" или "NO" в зависимости от того, были ли машины, чья скорость превышала 80 км/ч.
