Определить номер строчки, что содержит три буквы "о" - Pascal

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

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

1.Дано текстовый файл, разбитый на строчки. Определить номер строчки, что содержит три буквы "о".

Решение задачи: «Определить номер строчки, что содержит три буквы "о"»

textual
Листинг программы
program OOO;
 
const
  FILE_NAME = 'test.txt';
  TARGET_SUB_STRING = 'ooo';
 
var
  InputFile : Text;
  Index : Word;
  InputStr : String;
 
begin
  //открываем файл
  Assign(InputFile, FILE_NAME);
  Reset(InputFile);
  
  //считываем и проверяем строчку за строчкой
  Index := 0;
  while not Eof(InputFile) do
    begin
      Inc(Index);
      readln(InputFile, InputStr);
      if (pos(TARGET_SUB_STRING, InputStr) <> 0)
      then break;
    end;
  
  {выводим номер строки с 'ooo',
   если такой нет, то возвращается 0,
   если таких строк несколько, то возвращаяется номер первой из них}
  writeln(Index);
    
  //закрываем файл
  Close(InputFile);
  readln;
end.

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

  1. PROGRAM OOO;
  2. const
    • FILE_NAME = 'test.txt';
    • TARGET_SUB_STRING = 'ooo';
  3. var
    • InputFile : Text;
    • Index : Word;
    • InputStr : String;
  4. begin
    • Открываем файл Assign(InputFile, FILE_NAME);
    • Считываем и проверяем строчку за строчкой:
      • Index := 0;
      • while not Eof(InputFile) do
      • Inc(Index);
      • readln(InputFile, InputStr);
      • if (pos(TARGET_SUB_STRING, InputStr) <> 0) then break;
    • Выводим номер строки с 'ooo':
      • writeln(Index);
    • Закрываем файл Close(InputFile).
    • readln;
  5. end.

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


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

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

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