algorithme recursif pour remplir un carré en diagonal
bonjour alors je fais appele a vous pour un coup de main au niveau du
probléme
du remplissage d'un carré recursivement voila une partie
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| procedure trace(x, y, x_droite, y_bas, total_posees: integer);
begin
tab[x, y] := '$';
afficher_tableau;
if (x >= dim) and (y >= dim) then exit; // point d'arrêt
if y = 1 then
begin
if x >= dim then inc(x_droite); // effet de bord
x := x_droite;
y := y_bas + 1;
if y > dim then dec(y); // effet de bord
y_bas := y;
if total_posees < dim * dim then // carré rempli ?
trace(x, y, x_droite, y_bas, total_posees + 1); |
l'instruction que je n'ai pas compris if x>=dim then
inc(x_droite);effet de bord
est ce que ça veut dire que qu'on depasse la taille de la dim on revien
a la
premiére case EN ICRéMENTANT??? ET POUR total_poseees lui on affecté
une
valeur pour la tester???
VOILA AISEZ MOI SVP