Pascal abcнапишите программу, которая сортирует список работников компании по фамилии в...

0 голосов
170 просмотров

Pascal abc
напишите программу, которая сортирует список работников компании по фамилии в алфавитном порядке. В списке не более 10000 строк, ввод заканчивается пустой строкой.

Входные данные
В каждой входной строке записаны данные о сотруднике в формате <инициалы> <фамилия>. Фамилия отделяется от инициалов пробелом. Ввод заканчивается пустой строкой.

Выходные данные
Программа должна вывести список сотрудников в алфавитном порядке, добавив нумерацию.

Примеры
входные данные
J.X. Smith
B.A. Weiter
A.C. Johnes

выходные данные
1. A.C. Johnes
2. J.X. Smith
3. B.A. Weiter


Информатика (20 баллов)
оставил комментарий Кандидат Наук (34.0k баллов)

ABC или ABC.NET ?

оставил комментарий (20 баллов)

abc.net

оставил комментарий (20 баллов)

какая разница???

оставил комментарий (20 баллов)

в чем проблема, не наешь как решать, НЕ РЕШАЙ

оставил комментарий (20 баллов)

спасибо, извиняюсь

Дан 1 ответ
0 голосов
БОГ (150k баллов)
 
Правильный ответ
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

type
  fs=(string,string);

begin
  var L:=new List;
  repeat
    var aw:=ReadlnString('>').ToWords;
    if aw.Length=0 then break;
    L.Add((aw[1],aw[0]))
  until false;
  var a:=L.OrderBy(t->t[0]);
  var i:=1;
  foreach var x in a do begin
    Writeln(i:4,' ',x[1],' ',x[0]);
    i+=1
    end
end.

Пример
> J.X. Smith
> B.A. Weiter
> A.C. Johnes
>
   1 A.C. Johnes
   2 J.X. Smith
   3 B.A. Weiter
оставил комментарий (20 баллов)

ошибку я вам не назову, просто на сайте информатикс выдает частичное решение

оставил комментарий (20 баллов)

наказуемое? и каким это образом?

оставил комментарий (20 баллов)

очень смешно

оставил комментарий (20 баллов)

вам не надоело

...