Parcourir une matrice dans tous les sens en C
Andrea1457
-
s1lv0 -
s1lv0 -
Bonjour,
Comment parcourir une matrice horizontalement verticalement et en diagonale en C à partir de n'importe quel point sur cette matrice ?
Comment parcourir une matrice horizontalement verticalement et en diagonale en C à partir de n'importe quel point sur cette matrice ?
Configuration: Windows XP Firefox 3.5.5
1 réponse
-
Bonsoir,
A partir du point qui t'es donné, tu as juste à incrémenter dans une boucle while ou if les coordonnée comme tu les veut.
Par exemple pour un parcour d'une matrice 7*10:
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 ]
coordonnées de dépard: (a,b) avec 0<a<7 et 0<b<10
while i<10
while j<7
j = j+1
afficher les coordonnées de mat(i,j)
finwhile
i = i + 1
finwhile
ceci permet un parcours ligne par ligne. Bien sur comme coordonnées de fin tu met pas 10 et 7 sinon tu parcours pas le début, tu remet les coordonnées a (0,0) et tu continu jusqu'à (a,b-1)
pour colonne par colonne tu inverse i et j, et en diagonale il faut incrémenter les deux en même temps puis juste un seul pour descendre d'une diagonale.