Je ne peux pas comprendre ce qui se passe ici. Peux-tu me donner un coup de main? C'est le code problématique:Quel est le problème avec cette syntaxe Pascal?
While not EOF(Archi) do begin
index:= index + 1;
Read(Archi, Alumno[index]);
Promes[index] := (Alumno[index].nota1 + Alumno[index].nota2)/2;
if Promes[index] >= 6 then begin
alguPromo := true;
PromosIndex := PromosIndex + 1;
Promos[PromosIndex]:= Alumno[index];
end;
else begin
if Promes[index] > 4 then cantiRecu:= cantiRecu + 1;
else begin
LibresIndex += 1;
Libres[LibresIndex] := Alumno[index];
end;
end;
end;
Le compilateur marque une erreur dans la ligne 10 de ce code (sinon commence). L'erreur est: Fatal: erreur de syntaxe,; attendu mais ELSE trouvé.
Si quelqu'un veut plateau compiler ici est le code entier: http://pastebin.com/dRg1Lguu
Etes-vous sûr que pascal supporte + = opérateur? – CAMOBAP
Quel est le problème avec le code? – BugFinder
Il ne devrait pas y avoir ** de point-virgule après le 'end' avant le' else'. Idem pour la ligne 'cantiRecu: = cantiRecu + 1' - cela ne devrait pas non plus avoir de point-virgule. –