begin process at 2012 05 29 10:02:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

inverse d'une matrice


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

inverse d'une matrice

jeudi 13 mars 2008 à 10:55:33 | inverse d'une matrice

rif59

bonjour,
  je voudrai faire un programme ki calcul l'inverse d'une matrice (matx[5][5]) en visual C++ 2008, j'arrive pa à faire, si klkun peut m'aider ça sera jentil, j'en ai besoin pour mon stage,
 merci d'avance
jeudi 13 mars 2008 à 14:21:29 | Re : inverse d'une matrice

buno

Administrateur CodeS-SourceS
Salut,
Qu'est-ce qui te bloque? La formule? La structure de données pour représenter une matrice?
Une petite recherche sur le site te donne la page suivante.

Bon courage,

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
jeudi 13 mars 2008 à 18:42:44 | Re : inverse d'une matrice

rif59

salut;
merci buno; en fait  j comprend pa trop le C++, je connu la formul ki pass pa le calcul de determinant et la transposé du comatrice, mé j sai pa traduire ça ds un programme C++,
et merci.
jeudi 13 mars 2008 à 18:55:35 | Re : inverse d'une matrice

buno

Administrateur CodeS-SourceS
Regardes alors le 2nd lien que je t'ai passé.
Essaie d'implémenter quelque chose et n'hésites pas à revenir nous voir

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
jeudi 13 mars 2008 à 18:57:21 | Re : inverse d'une matrice

rif59

j vai essayer, merci
mardi 18 mars 2008 à 16:36:15 | Re : inverse d'une matrice

rif59

bonjour, 
 
je suis tjrs a la recherche de cette matrice inverse;  en fait j'ai fait un programme qui calcul la matrice inverse par la methode de pivot de gauss, ça compile mais je pense qu'il ya un probleme dans les boucles, j'espere bien de recevoir une reponse qui peut me faire avancer,
voila mon programme:

#include

"stdafx.h"

#include

<iostream>

#include

<math.h>

using

namespace std;

void

inverse_matrice(double mat[5][5],double mat1[5][5],double matI[5][5],double matinver[5][5]){

int i,j,k;

for(i=1;i<=5;i++){for(j=1;j<=5;j++){if(i!=j){

matI[i][j]=0;}

else{matI[i][j]=1;}

matinver[i][j]=matI[i][j];

mat1[i][j]=mat[i][j];}}

for(i=1;i<=5;i++){for(j=1;j<=5;j++){ if(mat[i][i]==0){

cout<<

"impossible d'inverser la matrice par pivot de gauss: on peut pas diviser par zero"<<endl;}

else{mat1[i][j]=mat[i][j]/mat[i][i];

matinver[i][j]=matI[i][j]/mat[i][i];}}

mat[i][j]=mat1[i][j];

matI[i][j]=matinver[i][j];

for(k=1;k<=5;k++){if(k!=i){

for(j=1;j<=5;j++){

mat1[k][j]=mat[k][j]-mat[i][j]*mat[k][i];

matI[k][j]=matinver[k][j]-matinver[i][j]*mat[k][i];}}}

mat[i][j]=mat1[i][j];

matinver[i][j]=matI[i][j];}}

int

main(){

double

mat[5][5];double mat1[5][5];double I[5][5];double matinver[5][5];

mat[1][1]=3; mat[1][2]=2; mat[1][3]=5; mat[1][4]=1 ; mat[1][5]=7;

mat[2][1]=1; mat[2][2]=4; mat[2][3]=0; mat[2][4]=6 ; mat[2][5]=4;

mat[3][1]=9; mat[3][2]=5; mat[3][3]=8; mat[3][4]=2; mat[3][5]=1;

mat[4][1]=6; mat[4][2]=1; mat[4][3]=3; mat[4][4]=4; mat[4][5]=6;

mat[5][1]=8; mat[5][2]=7; mat[5][3]=10; mat[5][4]=0; mat[5][5]=1;

cout<<mat[1][1]<<

" "<<mat[1][2]<<" "<<mat[1][3]<<" "<<mat[1][4]<<" "<<mat[1][5]<<endl;

cout<<mat[2][1]<<

" "<<mat[2][2]<<" "<<mat[2][3]<<" "<<mat[2][4]<<" "<<mat[2][5]<<endl;

cout<<mat[3][1]<<

" "<<mat[3][2]<<" "<<mat[3][3]<<" "<<mat[3][4]<<" "<<mat[3][5]<<endl;

cout<<mat[4][1]<<

" "<<mat[4][2]<<" "<<mat[4][3]<<" "<<mat[4][4]<<" "<<mat[4][5]<<endl;

cout<<mat[5][1]<<

" "<<mat[5][2]<<" "<<mat[5][3]<<" "<<mat[5][4]<<" "<<mat[5][5]<<"\n"<<endl;

 

inverse_matrice( mat, mat1,I, matinver);

cout<<mat1[1][1]<<

" "<<mat1[1][2]<<" "<<mat1[1][3]<<" "<<mat1[1][4]<<" "<<mat1[1][5]<<endl;

cout<<mat1[2][1]<<

" "<<mat1[2][2]<<" "<<mat1[2][3]<<" "<<mat1[2][4]<<" "<<mat1[2][5]<<endl;

cout<<mat1[3][1]<<

" "<<mat1[3][2]<<" "<<mat1[3][3]<<" "<<mat1[3][4]<<" "<<mat1[3][5]<<endl;

cout<<mat1[4][1]<<

" "<<mat1[4][2]<<" "<<mat1[4][3]<<" "<<mat1[4][4]<<" "<<mat1[4][5]<<endl;

cout<<mat1[5][1]<<

" "<<mat1[5][2]<<" "<<mat1[5][3]<<" "<<mat1[5][4]<<" "<<mat1[5][5]<<"\n"<<endl;

 

cout<<matinver[1][1]<<

" "<<matinver[1][2]<<" "<<matinver[1][3]<<" "<<matinver[1][4]<<" "<<matinver[1][5]<<endl;

cout<<matinver[2][1]<<

" "<<matinver[2][2]<<" "<<matinver[2][3]<<" "<<matinver[2][4]<<" "<<matinver[2][5]<<endl;

cout<<matinver[3][1]<<

" "<<matinver[3][2]<<" "<<matinver[3][3]<<" "<<matinver[3][4]<<" "<<matinver[3][5]<<endl;

cout<<matinver[4][1]<<

" "<<matinver[4][2]<<" "<<matinver[4][3]<<" "<<matinver[4][4]<<" "<<matinver[4][5]<<endl;

cout<<matinver[5][1]<<

" "<<matinver[5][2]<<" "<<matinver[5][3]<<" "<<matinver[5][4]<<" "<<matinver[5][5]<<"\n"<<endl;
mardi 18 mars 2008 à 16:40:00 | Re : inverse d'une matrice

rif59

c un peu long mé vous pouvez regarder just la partie superieure, "void matrice_inverse" merci encore une foi;
jeudi 20 mars 2008 à 16:06:32 | Re : inverse d'une matrice

buno

Administrateur CodeS-SourceS
Je veux bien regarder ton code dès que j'ai un moment...
Par contre, tu pourrais me dire à quoi correspondent les matrices que tu passe à la fonction d'inversion?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
jeudi 20 mars 2008 à 16:09:31 | Re : inverse d'une matrice

rif59

merci buno, j'ai trouvé la solution
jeudi 20 mars 2008 à 16:35:47 | Re : inverse d'une matrice

buno

Administrateur CodeS-SourceS
Ok, c'est cool.
Tu peux donc fermer le topic ("Réponse Acceptée") avec, si possible,  la solution à ton problème.

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage

1 2

Cette discussion est classée dans : matrice, inverse


Répondre à ce message

Sujets en rapport avec ce message

inverse de matrice dynamique [ par anaisa ] Aidez nous please c pr programmer en langage Votre texte ICIC l inverse de la matrice dynamique merci bcp !!!!!! matrice inverse [ par vladisback ] bonjour, j'utilise pour mes transformation des matrices 4x3: Xx Yx Zx Tx Xy Yy Zy Ty Xz Yz Zz Tz (Identique au matrice directX excepté une quatrieme calculer l'inverse d'une matrice [ par leFeu ] SVP, j'ai bessoin de votre aide.je dois trouver un programme qui calcul l'inverse d'une matrice carré, je l'ai fait avec la méthode des cofacteurs mai inverse matrice creuse de dim 150*1500 [ par m1naruto ] voila je cherche une méthode pour optimisé le temps de calcul de l'inverse d'un matrice creuse de grosse dimension (114*114), j'utilise la méthode de Calcul parallèle de l'inverse d'une matrice en utilisant le langage C et PVM [ par kaisbhh ] Salut à tous! je voudrais réaliser un bout de code en langage C qui inclut la bibliothèque pvm3.h et qui permet de calculer l'inverse d'une matrice pe matrice inverse 4x4 en c [ par hb2012 ] slt tout le monde, j'ai déjà intéressé dans ces quelques jours du la programmation du matrice multiplication, transposé , déterminant mais malheureuse classe matrice [ par monphp ] slt tt le monde, je suis entrain de réaliser un projet concernant le polymorphisme des matrices et des vecteurs. jé realisé alors une matricecaree qui matrice et vecteur [ par memoireph ] salut tous le monde je sollicite votre aide sur un problème voilà,j'ai deux classe vecteur et Matrice que je doit faire avec des opération élémentai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,884 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales