Определить номера строк файла, содержащих максимальное и минимальное количество символов - 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.

Объяснение кода листинга программы

  1. В начале кода объявляются переменные: f (файл), max (максимальное количество символов), min (минимальное количество символов), maxID (номер строки с максимальным количеством символов), minID (номер строки с минимальным количеством символов), i (индекс строки).
  2. Затем происходит чтение первой строки из файла и присвоение ее переменной s.
  3. Переменная i инициализируется единицей.
  4. Далее идет цикл, который выполняется, пока не будет достигнут конец файла.
  5. Внутри цикла происходит чтение следующей строки из файла, увеличение значения переменной i и сравнение максимального и минимального количества символов с текущим количеством символов в строке.
  6. Если текущее количество символов больше максимального, то обновляется значение max, maxID и minID.
  7. Если текущее количество символов меньше минимального, то обновляется значение min, minID.
  8. После чтения всех строк из файла выводится последняя строка.
  9. В конце кода выводятся значения maxID и minID.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы