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 ?
Configuration: Windows XP
Firefox 3.5.5

1 réponse

  1. 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
    1. s1lv0
       
      merci pour votre réponse , ça ma été d'une grande utilité
      0