Вывести на экран фамилии программистов - Pascal ABC
Формулировка задачи:
Задание 1:
В каждой строке файла записаны фамилия и должность сотрудника. Вывести на экран фамилии программистов.
Задание 2:
Переписать строки исходного файла в новый файла , при этом каждую строку «перевернуть наоборот».
Решение задачи: «Вывести на экран фамилии программистов»
textual
Листинг программы
Uses crt; var f:text; x,i,y:integer; s,sl,slovo:string; begin Write('Введите слово: ');readln(slovo); assign(f,'in.txt'); reset(f); Write('Номера строк содержащих слово "',slovo,'": '); While not eof(f) do begin readln(f,s); inc(x); s:=s+' '; For i:=1 to length(s) do if s[i]<>' ' then sl:=sl+s[i] else begin If sl=slovo then begin inc(y); write(x,' | '); end; sl:=''; end; end; writeln; If y=0 then writeln('Слово не найдено .'); close(f); end.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt, которая используется для работы с файлами в языке Pascal ABC.
- Переменная f инициализируется как текстовый файл, который будет использоваться для чтения и записи данных.
- Переменные x, i и y инициализируются как целочисленные значения, которые будут использоваться в дальнейшем в коде.
- Переменная s инициализируется как строковое значение, которое будет использоваться для хранения текста.
- Переменная sl инициализируется как строковое значение, которое будет использоваться для хранения подстроки.
- Строка slovo инициализируется как пустая строка, которая будет использоваться для поиска в тексте.
- Далее происходит чтение из файла in.txt. Для этого используется функция readln, которая считывает данные из файла до конца строки и записывает их в переменную s.
- Затем происходит проверка на конец файла (не равно eof). Если это условие выполняется, то цикл while продолжается.
- Внутри цикла while происходит считывание данных из файла и увеличение значения переменной x.
- Далее происходит обработка символов в строке s. Если текущий символ не равен пробелу, то он добавляется в строку sl. Если текущий символ равен пробелу, то выполняется проверка на равенство sl и slovo. Если они равны, то увеличивается значение переменной y и выводится на экран значение переменной x, за которым следует символ
|
. - После окончания обработки всех символов в строке s, выводится на экран сообщение о том, что слово не найдено, если значение переменной y равно нулю.
- В конце кода происходит закрытие файла in.txt с помощью функции close.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д