Chargement du tableau par récursivité
Salut, ma question est comment faire un chargement d'un tableau (t) en éliminant l'itération, alors le seul chemin est la récursivité.
Voici mon algorithme
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| Program charge_recurcif;
uses wincrt;
type
tab = array [2..100] of integer;
var
i,n:integer;
t:tab;
function taille : integer;
var
x:integer;
begin
repeat
writeln('Entrer la taille du tableau:)');
read(x);
until x in [2..50];
taille :=x;
end;
procedure charge (n:integer;var i:integer ; var t:tab);
var
ok:boolean;
begin
i:=1;
if i>=n then
begin
write('charger');
end
else
begin
writeln('Entrer la valeurs de la case N°',i);
readln(t[i]);
i:=i+1;
charge(n,i,t);
end;
end;
procedure affiche (n:integer; t:tab);
var
j:integer;
begin
for j:=1 to n do
begin
write(t[j],'|');
end;
end;
{Programme principale}
Begin
n:= taille ;
charge (n,i,t);
affiche(n,t);
end. |
Bon le problème que je trouve est que le compteur ne s'incrémente pas. Il reste à sa position initiale, pourquoi ????:oops: