Напишите программу для решения следующей . участники парусной регаты стартовали одновременно. на финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). определите время победителя регаты (в часах и минутах). известно, что соревнования проходили в течение 12 часов. программа получает на вход количество яхт, принимавших участие в регате n (1 ≤ n ≤ 31), затем для каждой яхты вводится два числа: часы и минуты, затраченные на прохождение маршрута.входные данные: 2; 2 35; 2 50выходные данные: 2 50паскаль

dianagatina04 dianagatina04    3   11.04.2019 23:47    339

Ответы
elena444454 elena444454  10.01.2024 20:18
Хорошо, я могу помочь тебе написать программу для решения этой задачи. Давай разобьем ее на несколько шагов:

1. Сначала мы получим от пользователя количество яхт, принимавших участие в регате.
2. Затем мы создадим переменные для хранения времени победителя регаты. Для этого нам понадобятся две переменные: winnerHours и winnerMinutes.
3. Далее мы создадим цикл, который будет выполняться n раз, где n - количество яхт.
4. Внутри цикла мы будем запрашивать у пользователя время прохождения маршрута каждой яхты в часах и минутах. Мы будем сохранять эти значения в переменные yachtHours и yachtMinutes.
5. После ввода времени каждой яхты, мы будем сравнивать его с временем текущего победителя. Если время текущей яхты меньше времени текущего победителя, то мы обновим значения переменных winnerHours и winnerMinutes.
6. После завершения цикла, мы выведем на экран время победителя регаты.

Вот как будет выглядеть программа на языке Паскаль:

```
program Regatta;

uses crt;

var
n, i, yachtHours, yachtMinutes, winnerHours, winnerMinutes: integer;

begin
writeln('Введите количество яхт:');
readln(n);

writeln('Введите время прохождения маршрута каждой яхты (часы и минуты):');

for i := 1 to n do
begin
write('Яхта ', i, ': ');
readln(yachtHours, yachtMinutes);

if i = 1 then
begin
winnerHours := yachtHours;
winnerMinutes := yachtMinutes;
end
else if (yachtHours < winnerHours) or ((yachtHours = winnerHours) and (yachtMinutes < winnerMinutes)) then
begin
winnerHours := yachtHours;
winnerMinutes := yachtMinutes;
end;
end;

writeln('Время победителя регаты:');
writeln(winnerHours, ' ', winnerMinutes);
readln;
end.
```

Надеюсь, это поможет тебе решить задачу и понять принцип работы программы. Если у тебя возникнут дополнительные вопросы, не стесняйся задавать. Удачи!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика