Bonjour à tous, j'ai le tableau suivant :
(0;-2) | (1;-1) | (2,0) |
(-1;-1) | (0;0) | (1;1) |
(-2;0) | (-1;1) | (0;2) |
(0;0) | (1;0) | (2;0) |
(0;1) | (1;1) | (2;1) |
(0;2) | (1;2) | (2;2) |
Bonjour,
Voici une solution réciproque:
DIM i AS INTEGER, j AS INTEGER
CLS
FOR i = 0 TO 2
FOR j = 0 TO 2
PRINT "("; j - i; ","; -2 + i + j; ")",
NEXT j
PRINT
NEXT i
END
Je ne comprend pas ta méthode, tu fais deux boucles avec deux variables i et j et tu incrémentes à chaque tour de deux chacune... Pourrais-tu me donner plus d'explications s'il te plaît ?
Désolé pour le temps mais le dîner oblige!
J'ai bien dit réciproque! (du 2è tableau au premier).
i représente la ligne, j la colonne.
donc si on demande d'afficher (j,i)
on verra:
si i=0: (0,0) (1,0) (2,0)
si i=1: (0,1) (1,1) (2,1)
si i=2: (0,2) (1,2) (2,2)
ce qui est bien le tableau n°2
si on demande d'afficher (j-i,i+j-2)
on verra:
si i=0: (0,-2) (1,-1) (2,0)
si i=1: (-1,-1) (0,0) (1,1)
si i=2: (-2,0) (-1,1) (0,2)
ce qui est bien le 1 er tableau
Si on note les couples de ce 2è tableau (x,y) alors
x=j-i
y=i+j-2
Ce qui donne:
DIM u AS INTEGER, v AS INTEGER
DIM x AS INTEGER, y AS INTEGER
DIM i AS INTEGER, j AS INTEGER
CLS
FOR u = -2 TO 2 STEP 2
FOR v = -2 TO 2 STEP 2
x = (v - u) / 2
y = (v + u) / 2
i = v / 2 + 1
j = u / 2 + 1
'PRINT "("; i; ","; j; ")",
PRINT "("; x; ","; y; ")";
NEXT v
PRINT
NEXT u
END
Les deux variables sont y-x et x+y.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :