В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Aleksa5432
Aleksa5432
21.05.2020 11:18 •  Информатика

Вводится несколько строк (не более 20) в которых сначала записан порядковый номер строки с точкой, а затем - слово. Ввод заканчивается пустой строкой. Вывести введённые слова в алфавитном порядке.
Пример:
Введите слова:
1. Тепловоз
2. Арбуз
Список слов в алфавитном порядке:
Арбуз, тепловоз

Ответ:

var ran0: array[1..20] of string; {массив для ввода туда слов}

i,j,n:integer;

strk:string;

begin

 n:=0;

 for i:=1 to 20 do

   begin

     readln(ran0[i]);             {вбиваем туда слова}

     if ran0[i]='' then break;    {тормозим цикл, если введена пустая строка}

     inc(n);

     ran0[i]:=ran0[i][2:];        {отбрасываем цифру с точкой}

   end;

 for i:=1 to n-1 do               {выполняем сортировку}

 for j:=1 to n-i do

   if (ran0[j])>(ran0[j+1]) then  

 begin

   strk:=ran0[j];                  {сортируем массив}

   ran0[j]:=ran0[j+1];

   ran0[j+1]:=strk;

 end;

    for i:=1 to n do                {выводим отсортированный массив}

      write(ran0[i][2:],',');

end.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?