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 algorithmeBon le problème que je trouve est que le compteur ne s'incrémente pas. Il reste à sa position initiale, pourquoi ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager