voilà un petit programme sur les factorielles utilisant les pointeurs:
program factorielle2;
uses SysUtils;
function factorielle2(n : CARDINAL) : CARDINAL;
var
i : CARDINAL;
f : ^CARDINAL;
begin
new(f);
f := 1;
for i := 1 to n do f^ := f^*i;
factorielle2 := f^;
end {factorielle};
begin
writeln(factorielle2(strToInt(paramstr(1))));
end.
Je n'arrive pas a savoir pourquoi j'ai cette erreur à l'exécution:
An unhandled exception occurred at $08062FB2 :
EConvertError : "" is an invalid integer
$08062FB2
$0804813A main, line 22 of factorielle2.pas
[PASCAL] problème avec pointeur
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.