Parcourir une matrice dans tous les sens en C

Andrea1457 -  
 s1lv0 -
Bonjour,
Comment parcourir une matrice horizontalement verticalement et en diagonale en C à partir de n'importe quel point sur cette matrice ?
A voir également:

1 réponse

varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
 
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.
0
s1lv0
 
merci pour votre réponse , ça ma été d'une grande utilité
0