A voir également:
- Parcourir une matrice python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Afficher une matrice en c ✓ - Forum C
- \R python ✓ - Forum Python
- Python introuvable - Forum Python
1 réponse
varfendell
Messages postés
3255
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
8 février 2020
665
6 déc. 2009 à 20:56
6 déc. 2009 à 20:56
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.
27 nov. 2015 à 23:37