Знамениты данные о росте 15 юношей класса, упорядоченные по убыванию. Ни

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

а) Вывести фамилии всех учеников, рост которых меньше роста новенького.
На языке паскаль. через процедуры и функции. БЕЗ УСЛОВНОЙ ФУНКЦИИ
(я так разумею тут нужна сортировка массива?)
Безотлагательно нид хелп плз

Задать свой вопрос
Сархошьян Анжелика
Ну вообщем без условной ф-ии не обойтись. Ведь сопоставлять надо. Сортировка не нужна, массив ведь упорядочен. Сейчас напишу.
Требушевская Евгения
Буду очень признателен.
Руттен Анжелика
задачка крайне неконкретно поставлена. Если полную программку делать, то придется с клавиатуры набивать данные. Сделать7
Dorogokupla Kostik
С клавиатуры будет только в плюс
Евгений Апандеев
15 фамилий и рост выдумывать не айс. К тому же, придется помнить данные о всех, т.к. рост новенького не обязан совпадать. Может, автоматом заполнить?
Леонид Мизинин
В принципе можно и автоматом. А ручной ввод я теснее сам сделаю. Просто у нас на практике автоматическое наполнение не разрешено. Так что организовать ручной не является неувязкой)
Semik Mavletdinov
Организовать да, не неувязка, а вот вводить потом - не позавидуешь!)))
Vadim Fomjuk
Да и вводить не неувязка))
Василий
Счастливец)) А для меня выдумывать данные в лом))
1 ответ
Не сказано, как хранятся данные. Допустим f[1..15] - фамилия, r[1..15] - рост

readln(newr);
for i:=1 to 15 do
  if r[i]lt;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]lt;newr then writeln(f[i]);
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт