Написать программу на Паскале,которая выведет на экран те строки из текстового файла, которые являются палиндромами. Имя файла вводить с клавиатуры.

17 Ноя 2019 в 19:42
172 +1
0
Ответы
1

Пример программы:

program PalindromeChecker;
var
inputFile: text;
fileName, line, reversedLine: string;
function isPalindrome(str: string): boolean;
var
i: integer;
begin
isPalindrome := true;
for i := 1 to Length(str) div 2 do
begin
if str[i] <> str[Length(str) - i + 1] then
begin
isPalindrome := false;
break;
end;
end;
end;
begin
writeln('Введите имя файла:');
readln(fileName);
assign(inputFile, fileName);
reset(inputFile);
while not eof(inputFile) do
begin
readln(inputFile, line);
reversedLine := '';
for var i := Length(line) downto 1 do
begin
reversedLine := reversedLine + line[i];
end;
if isPalindrome(line) then
begin
writeln(line);
end;
end;
close(inputFile);
end.

Программа считывает имя файла с клавиатуры, открывает файл, считывает строки из файла и проверяет их на то, являются ли они палиндромами. Если строка является палиндромом, то она выводится на экран.

19 Апр 2024 в 01:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир