PascalABCNET Поначалу вводим количество строчек N, где 1amp;lt;=N amp;lt;=10^6Затем вводим с

PascalABCNET
Поначалу вводим количество строчек N, где 1lt;=N lt;=10^6
Затем вводим с клавиатуры Фамилии, имена и баллы, где балл от 0 до 100.
Необходимо вывести фамилию и наибольший балл, если таких людей с наибольшим баллом несколько, то просто вывести количество таких людей.
Помогите с прогой пожалуйста, очень прошу)

Задать свой вопрос
1 ответ
Программа

begin
  var n := ReadlnInteger;
  var Data := ArrGen(n, x -gt; ReadlnString.ToWords);
  var MaxScore := Data.Max(x -gt; x[2].ToInteger);
  Data.Where(x -gt; x[2].ToInteger = MaxScore).Select(x -gt;
x.JoinIntoString).Print(NewLine)

end.

Ввод:

5
Жора Сазонов 65
Матвей Панфилов 39
Василий Колобов 85
Иван Кириллов 72
Юрий Гришин 85

Вывод:
Василий Колобов 85
Юрий Гришин 85
Генка Эманов
А можно написать эту прогу в дорогом варианте? Просто мы пишем в иной форме проги со строчками. К примеру заключительные строчки с Select и Print я вообщем не понимаю
Анжелика
Решения я теснее отредактировать не могу. Where - отбирает элементы последовательности по заданному условию. В данном случае - это элементы с максимальным кол-вом баллов. Select сравнивает каждому элементу последовательности иной. В данном случае, строку. Print выводит последовательность
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт