Вопрос задан 27.07.2023 в 03:26. Предмет Информатика. Спрашивает Романова Софья.

вводится последовательность натуральных чисел - рост учеников класса, не превосходящих 30. Ноль -

признак конца. Требуется вывести рост двух самых высоких учеников
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Буянов Никита.

Должно работать:

program prim;

var a: array[0..99999] of integer;

i:byte;

f:integer;

b,c:integer;

begin

for i:=0 to 99999 do begin

readln(a[i]);

if a[i]=0 then break;

f:=i;

end;

for i:=0 to f do begin

if a[i]>c then begin  

if a[i]>b then b:=a[i] else c:=a[i];  

end;end;

writeln(b, ' ',c);

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, нужно следить за двумя наибольшими значениями роста, которые будут обновляться при каждом вводе нового числа. Как только вводится ноль, значит последовательность завершается, и мы выводим два самых высоких значения роста.

Вот пример кода на Python, решающего данную задачу:

python
def find_two_highest_heights(): max_height1 = 0 max_height2 = 0 while True: height = int(input("Введите рост ученика (0 для окончания ввода): ")) if height == 0: break if height > 30: print("Рост ученика не должен превышать 30, пожалуйста, введите снова.") continue if height > max_height1: max_height2 = max_height1 max_height1 = height elif height > max_height2: max_height2 = height return max_height1, max_height2 highest1, highest2 = find_two_highest_heights() print(f"Самые высокие ученики имеют рост {highest1} и {highest2}")

Пример работы программы:

scss
Введите рост ученика (0 для окончания ввода): 160 Введите рост ученика (0 для окончания ввода): 155 Введите рост ученика (0 для окончания ввода): 165 Введите рост ученика (0 для окончания ввода): 150 Введите рост ученика (0 для окончания ввода): 170 Введите рост ученика (0 для окончания ввода): 0 Самые высокие ученики имеют рост 170 и 165

Обратите внимание, что ввод чисел будет продолжаться, пока не будет введен ноль. Если хотите изменить диапазон возможных значений роста учеников (например, до 35), замените число 30 на соответствующее значение в условии if height > 30:.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос