program copia;
uses crt;
const max=100;
type vetor=array[1..max]of char;
var vet1:string;
var vet2:string;
var n,m:integer;
var result:boolean;
Function Length(v2: string): integer;
function Comp_Rec(v1:vetor;v2:vetor;n:integer;m:integer):boolean;
begin
Comp_Rec:=true;
if(Comp_rec<>false)and(m>=1)then begin
if(v1[n]<>v2[m])then
begin
Comp_Rec:=false;
end
else if(v1[n]=v2[m])then
begin
n:=n+1;
m:=m-1;
Comp_Rec(v1,v2,n,m);
Comp_Rec:=true;
end
end;
end;
begin
write('digite a primeira frase:');
readln(vet1);
write('digite a segunda frase:');
readln(vet2);
m:=Lenght(vet2);
n:=1;
result:=Comp_Rec(vet1,vet2,n,m);
if(result=true)then
write('as frases são palíndromas!')
else
write('as frases não são palíndromas!');
readkey;
end.
Pergunta
leandropsy
Segue abaixo uma função em Pascal pra verificar se duas palavras ou frases são palíndromas,o enunciado completo é o seguinte:
Escreva uma função booleana recursiva para verificar se uma palavra ou sentença é
palíndroma. Obs: uma palíndroma é uma palavra ou sentença que possui o mesmo
significado quando lida de trás pra frente e de frente pra trás. Exemplo: “Socorram me
subi no onibus em Marrocos”.
----------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------
alguém pode me dar uma ajuda?Precisando dessa função urgentemente
Obrigado
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.