В текстовом файле отсортировать строки по возрастанию их длин. - Pascal ABC
Формулировка задачи:
В текстовом файле отсортировать строки по возрастанию их длин.
Решение задачи: «В текстовом файле отсортировать строки по возрастанию их длин.»
textual
Листинг программы
program og; const con = 50; var f, fo: text; a: array[1..con] of string[60]; c, s: string[60]; i, k, j, minL: integer; begin assign(f, '1.txt'); reset(f); //Инициализация входного файла. assign(fo, '2.txt');rewrite(fo);//Инициализация файла вывода. i := 1; while not eof(f) do //Считываем данные из файла в массив. begin readln(f, a[i]); i := i + 1; end; for j := 1 to i do //Вывод данных из файла на экран writeln(a[j]); for k := 1 to i - 1 do //Сортируем строки по возрастанию. begin for j := 1 to i - k do if length(a[j]) > length(a[j + 1]) then begin c := a[j]; a[j] := a[j + 1]; a[j + 1] := c end; end; //выводим в файл fo отсортированный массив по возрастанию длин строк. for j := 1 to i do writeln(fo, a[j]); close(f);close(fo); end.
Объяснение кода листинга программы
- Инициализация входного файла '1.txt' и файла вывода '2.txt'.
- Считывание данных из файла '1.txt' в массив a.
- Вывод данных из массива a на экран.
- Сортировка строк в массиве a по возрастанию их длин.
- Запись отсортированного массива в файл '2.txt'.
- Закрытие входного и выходного файлов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д