Question sur les tableaux
Résolu
muntu
-
muntu -
muntu -
Bonjour,
je suis nouveau en programmation, je voulais savoir, existe t'il une méthode qui permet d'afficher un tableau en boulversant ou interchangeant les contenus de chaque ligne mais tout en gardant la diagonale d'origine fixe.
Je me réexplique, je rempli un tableau, selon le nombre de lignes et colonnes que j'ai choisi, et je dois afficher le tableau mais en désordre mais ma diagonale( donc quand le numéro de ma ligne est égale à ma colonne)
exemple :
123
456
768
et j'affiche :
132
654
678
existe t'il une méthode qui permet de le faire automatiquement quelque soit la taille de mon tableau ? Aider moi svp.
Et si on veut faire simple ? enfin juste pour cet exemple , comment faire ?
Merci d'avance !
je suis nouveau en programmation, je voulais savoir, existe t'il une méthode qui permet d'afficher un tableau en boulversant ou interchangeant les contenus de chaque ligne mais tout en gardant la diagonale d'origine fixe.
Je me réexplique, je rempli un tableau, selon le nombre de lignes et colonnes que j'ai choisi, et je dois afficher le tableau mais en désordre mais ma diagonale( donc quand le numéro de ma ligne est égale à ma colonne)
exemple :
123
456
768
et j'affiche :
132
654
678
existe t'il une méthode qui permet de le faire automatiquement quelque soit la taille de mon tableau ? Aider moi svp.
Et si on veut faire simple ? enfin juste pour cet exemple , comment faire ?
Merci d'avance !
A voir également:
- Question sur les tableaux
- Tableaux croisés dynamiques - Guide
- Fusionner deux tableaux excel - Guide
- Imprimer tableau excel sur une page - Guide
- Les tableaux word - Guide
- Impossible d'afficher le rapport de tableau croisé dynamique sur un rapport existant ✓ - Forum Excel
6 réponses
je ne croit pas qu'il y ai deja une fonction existante en php pour faire ca, le mieux est de l'écrire toi meme à la main.
si les clés sont des entiers tu peux écrire un trucx du genre :
si tu connais la taille de ton tableau, à la place de count tu met sa taille.
si ton code n'est pas en php, l'algorithme reste le meme
si les clés sont des entiers tu peux écrire un trucx du genre :
for($i=0;$i<count($tab);$i++) { for($j=0;$j<count($tab[$i]);$j++) { if($i!=$j) { //ici je fait juste une inversion mais tu peux changer //les places des valerur comme tu le souhaite $temp = $tab[$i][$j]; $tab[$i][$j] = $tab[$j][$i]; $tab[$j][$i] = $temp; } } }
si tu connais la taille de ton tableau, à la place de count tu met sa taille.
si ton code n'est pas en php, l'algorithme reste le meme
au fait le but c'est d'afficher un tableau dont la diagonale ne change pas mais les autres cases de mon tableau sont interchangés.
Je sais pas si dans mon exercice j'ai mal compris, enfin est ce que c'est possible de le faire automatiquement quelque soit la taille de mon tableau ?
Si c'est pas possible de le faire automatiquement, pouvez-vous m'aider à traiter juste mon exemple ?
Merci d'avance !
Je sais pas si dans mon exercice j'ai mal compris, enfin est ce que c'est possible de le faire automatiquement quelque soit la taille de mon tableau ?
Si c'est pas possible de le faire automatiquement, pouvez-vous m'aider à traiter juste mon exemple ?
Merci d'avance !
Au fait le but c'est d'afficher un tableau dont la diagonale ne change pas mais les autres cases de mon tableau sont interchangés.
Je sais pas si dans mon exercice j'ai mal compris, enfin est ce que c'est possible de le faire automatiquement quelque soit la taille de mon tableau ?
Si c'est pas possible de le faire automatiquement, pouvez-vous m'aider à traiter juste mon exemple ?
Merci d'avance !
Je sais pas si dans mon exercice j'ai mal compris, enfin est ce que c'est possible de le faire automatiquement quelque soit la taille de mon tableau ?
Si c'est pas possible de le faire automatiquement, pouvez-vous m'aider à traiter juste mon exemple ?
Merci d'avance !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mais dis moi, comment faire pour afficher l'autre diagonale ?
C'est à dire : si mon tableau est :
123
456
789
ma diagonale
213
654
798
merci encore, t'es trop bon