Calcul d'une matrice inverse en C++
Fermé
rif59
Messages postés
41
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
16 novembre 2008
-
21 juin 2008 à 02:08
pl0t - 25 sept. 2009 à 15:41
pl0t - 25 sept. 2009 à 15:41
A voir également:
- Calcul d'une matrice inverse en C++
- Annuaire inversé - Guide
- Calcul moyenne excel - Guide
- Ecran inversé - Guide
- Annuaire inversé gratuit ✓ - Forum Réseaux sociaux
- Slash inversé ✓ - Forum MacOS
4 réponses
Utilisateur anonyme
21 juin 2008 à 02:45
21 juin 2008 à 02:45
Petite remarque : tu appelles la fonction mat_inv mais elle ne te retourne rien, tous les calculs sont effectués sur les variables locales Mat et matinver, donc pas étonnant que ça marche pas en sortie, mat1 n'est jamais modifiée...
rif59
Messages postés
41
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
16 novembre 2008
1
21 juin 2008 à 13:43
21 juin 2008 à 13:43
merci;
si je mis mat_inver(mat,mat1); sa marche pa aussi;
si je mis mat_inver(mat,mat1); sa marche pa aussi;
rif59
Messages postés
41
Date d'inscription
mercredi 27 février 2008
Statut
Membre
Dernière intervention
16 novembre 2008
1
21 juin 2008 à 13:49
21 juin 2008 à 13:49
en fait je suis debutant en C++, et je voi pas koi changer; tu peut me dire k'est ce ke je doit changer; et est ke la structure est bonne ??
Pas besoin d'avoir des connaissances en C++ pour comprendre : tu appelles ta fonction mat_inv qui va inverser les matrices passées en arguments, mais tous les traitements sont faits localement ; quand tu reviens dans la fonction main(), mat1 n'a pas été modifiée, donc l'inverse n'a pas été calculée.
Avant de te lancer dans la programmation copiée/collée, lis des cours de C++, au moins les bases, c'est le minimum : http://casteyde.christian.free.fr/cpp/cours/online/book1.html
Avant de te lancer dans la programmation copiée/collée, lis des cours de C++, au moins les bases, c'est le minimum : http://casteyde.christian.free.fr/cpp/cours/online/book1.html
est ce ke quelqu'un d'autre a une reponse plus claire que celles de doob.merci d'avance.
La réponse de boob est très simple. Juste lorsque tu passes une variable en paramètre d'une fonction il y a recopie de la variable pour créer une variable locale à la fonction et cette copie est effacé à la sortie de la fonction ( cf mécanisme d'empilement d'appel de fonction). La solution pour permettre la pérénité des modifications une fois sortie de la fonction est de passé tes paramètres par pointeur.