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
3834
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
20 octobre 2021
124
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