Probleme d'exécution

Fermé
hold_on - 20 nov. 2012 à 20:25
 hold_on - 20 nov. 2012 à 21:26
PROGRAM tautogramme;
USES WINCRT;
VAR
ch:string;

function tauto(ch:string):boolean;
var
pc:char ;
i:integer;
t:boolean;
begin
pc:=upcase(ch[i]);
t:=true;
i:=1;
repeat
i:=i+1;
if(ch[i]=' ') then
if(i+1<=length(ch))then
if(upcase(ch[i+1])<>pc)then
t:=false;
until(t=false)or(i=length(ch)-1);
tauto:=t;
end;


BEGIN
readln(ch);
if tauto(ch)then
write('tautogramme')
else
write('non tautogramme');
END.

tauto caused a stack fault in module tauto.Exe at 0001:00:29 qui peut m'aidez ??

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
20 nov. 2012 à 20:34
begin
pc:=upcase(ch[i]); 

Que vaut i ? La valeur peut-être n'importe quoi !
1
vous avez raison , merci bien :)
0
et comment faire pour transferer cette fonction en une autre récursive
0