Известны данные о росте 15 юношей класса, по убыванию. ни одна пара учеников не имеет одинакового роста. в начале учебного года в класс поступил новый ученик (известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает рост самого низкого ученика и меньше роста самого высокого). а) вывести фамилии всех учеников, рост которых меньше роста новенького. на языке паскаль. через процедуры и функции. без условной функции (я так понимаю здесь необходима сортировка массива? ) нид хелп плз

777stepan777 777stepan777    1   07.06.2019 11:50    17

Ответы
Ррргчг2424 Ррргчг2424  07.07.2020 08:26
Не сказано, как хранятся данные. Допустим f[1..15] - фамилия, r[1..15] - рост

readln(newr);
for i:=1 to 15 do
  if r[i]<newr then writeln(f[i]);

Ручной ввод:
var
  i,newr:integer;
  f:array[1..15]of string;
  r:array[1..15]of integer;
begin
writeln('Введите фамилии и рост (в см) по убыванию');
for i:=1 to 15 do
  begin
  write('Фамилия: ');
  readln(f[i]);
  write('Рост (в см): ');
  readln(r[i]);
  end;
writeln('Введите рост (в см) нового уч-ка, не совпадающий ни с кем');
readln(newr);
for i:=1 to 15 do  if r[i]<newr then writeln(f[i]);
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика