Matrice diagonale

Résolu
cs_badsha Messages postés 64 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 8 mai 2013 - 6 mai 2011 à 02:29
cs_badsha Messages postés 64 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 8 mai 2013 - 15 mai 2011 à 00:06
bonjour,

je dois transformer un vecteur en matrice diagonale, en langage c, quelqu'un a une idée,
exp:
a[3]={1,2,3}
resultat:
matrice diagonale= 1 0 0
0 2 0
0 0 3

merci par avance
A voir également:

5 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
6 mai 2011 à 10:20
- Tu prends ton vecteur, et tu récupères sa taille.
- Tu crées un tableau de la taille de ton vecteur qui contient dans chaque case un tableau de la taille de ton vecteur.
(Tu as donc une matrice carré).
- Tu affectes chacun des éléments de ton vecteur à ta diagonale (à la positon [i][j], avec i et j qui s'incrémente à chaque tour).

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
3
Rejoignez-nous