Напечатать строки файла, имеющие нечетную длину, подсчитав их количество - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Дано текстовый файл, разбитый на строки. Напечатать строки, имеющие нечетную длину, подсчитав их количество.

Решение задачи: «Напечатать строки файла, имеющие нечетную длину, подсчитав их количество»

textual
Листинг программы
k:=0;
while not eof(f) do
 begin
  readln(f,s);
  if length(s) mod 2<>0 then
   begin
    writeln(s);
    k:=k+1;
  end;
 end;
close(f);
write('Количество строк нечетной длины=',k);

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

  1. Объявляется переменная k типа целое и инициализируется значением 0.
  2. Запускается цикл while, который будет выполняться до тех пор, пока не достигнется конец файла (eof).
  3. Внутри цикла считывается строка из файла в переменную s с помощью функции readln.
  4. Проверяется условие length(s) mod 2<>0, которое проверяет, является ли длина строки s нечетной.
  5. Если условие выполняется, то выводится строка s с помощью функции writeln.
  6. К переменной k прибавляется единица, увеличивая счетчик на 1.
  7. По завершении цикла while, файл закрывается с помощью функции close.
  8. Выводится сообщение с помощью функции write, в котором указывается количество строк нечетной длины, используя переменную k.

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


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

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

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