Определить номера строк файла, содержащих максимальное и минимальное количество символов - Pascal
Формулировка задачи:
Написать программу перезаписи текстовых строк из заданного файла на консоль.
Определить номера строк, содержащих максимальное и минимальное количество
символов.
Решение задачи: «Определить номера строк файла, содержащих максимальное и минимальное количество символов»
textual
Листинг программы
var f : Text; max, min, maxID, minID, i : Byte; s : String; begin Assign(f, 'f.txt'); Reset(f); ReadLn(f, s); i := 1; max := Length(s); min := max; maxID := i; minID := i; WriteLn(s); while Not(Eof(f)) do begin ReadLn(f, s); Inc(i); if (max < Length(s)) then begin max := Length(s); maxID := i; end; if (min > Length(s)) then begin min := Length(s); minID := i; end; WriteLn(s); end; Close(f); WriteLn('maxID : ', maxID); WriteLn('minID : ', minID); end.
Объяснение кода листинга программы
- В начале кода объявляются переменные: f (файл), max (максимальное количество символов), min (минимальное количество символов), maxID (номер строки с максимальным количеством символов), minID (номер строки с минимальным количеством символов), i (индекс строки).
- Затем происходит чтение первой строки из файла и присвоение ее переменной s.
- Переменная i инициализируется единицей.
- Далее идет цикл, который выполняется, пока не будет достигнут конец файла.
- Внутри цикла происходит чтение следующей строки из файла, увеличение значения переменной i и сравнение максимального и минимального количества символов с текущим количеством символов в строке.
- Если текущее количество символов больше максимального, то обновляется значение max, maxID и minID.
- Если текущее количество символов меньше минимального, то обновляется значение min, minID.
- После чтения всех строк из файла выводится последняя строка.
- В конце кода выводятся значения maxID и minID.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д