A voir également:
- Parcourir une matrice python
- Citizen code python avis - Accueil - Outils
- Python pix ✓ - Forum Python
- Mot secret python pix ✓ - Forum Python
- Programme python ✓ - Forum Python
- \R python ✓ - Forum Python
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.
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.
s1lv0
merci pour votre réponse , ça ma été d'une grande utilité