Я пытался сделать эту работу некоторое время. Мне нужно сделать программу для школьного проекта, которая берет строку и учитывает в ней симметричные слова.Как найти симметричные слова в строке?
Предполагается, что в нем есть предложения, но что-то помогает. Кажется, я не могу заставить его работать независимо от того, какой подход я пытаюсь сделать. Не могли бы вы мне помочь?
EDIT: мой текущий код
program rocnik;
var text:string;
word,drow:string[10];
i,j,k,p1:integer;
space,sym:boolean;
begin
p1:=0;
write('Enter text: ');readln(text);
if text<>'' then
begin
for i:=1 to length(text) do
begin
k:=0;
if space then
begin
j:=0;
space:=false;
end;
sym:=true;
if text[i]<>' ' then
begin
j:=j+1;
word[j]:=text[i];
end
else space:=true;
if space then
begin
space:=false;
for j:=1 to length(word) do
begin
k:=k+1;
drow[k]:=word[j];
if drow[k]<>word[j] then sym:=false;
end;
end;
if space and sym then p1:=p1+1;
end;
end
else writeln('You didnt enter any text');
writeln('there are ',p1,' symmetrical words in text');
readln;
end.
Помощь сомнительна, если вы не указали какой-либо код из своей попытки. – doug65536
Извините, что добавил мой текущий код – Piskot