Problema con recursividad
Publicado por Juan Ignacio (8 intervenciones) el 06/03/2014 23:43:19
Hola! tengo un problema con recursividad, me pide que escriba una frase que termine en "." y me diga si la misma tiene letras repetidas o no. Yo hice esto:
Funciona solamente cuando la cantidad de letras es par, cosa que sinceramente no se me ocurre por qué, lo reviso varias veces y para mí está bien. Espero puedan ayudarme, gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program sign;
uses Crt;
var respuesta :boolean;
function verificador(letra1 :char):boolean;
var letra2 :char;
begin
write(letra1);
if not (letra1 = '.') then
begin
letra2:=letra1;
letra1:= ReadKey;
if (letra1=letra2) then
verificador := TRUE;
verificador (letra1);
end
end;
begin
Writeln ('Ingrese una frase terminada en . :');
respuesta := verificador(ReadKey);
writeln;
if respuesta then
writeln('Si')
else
writeln('No');
readln();
end.
Funciona solamente cuando la cantidad de letras es par, cosa que sinceramente no se me ocurre por qué, lo reviso varias veces y para mí está bien. Espero puedan ayudarme, gracias.
Valora esta pregunta


0