Calcul matriciel

Rebuffat -  
 Rebuffat -
bonsoir

en langage C++ je me demande comment realiser le produit de deux matrices. est ce qu il est interessant de creer la classe matrice dans un tel cas.

en gros je veux faire

Matrice A :
1 2 3
2 1 0

Matrice B
3 4 5
6 7 8
est ce que quelqu un peut me mettre sur la voie.

Merci

COMMENT FAIRE LE PRODUIT DES DEUX.

5 réponses

  1. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    //une petite classe CMatrice
    class CMatrice {
    private :
    int m_col , m_lig;
    int t**;
    public:
    //constructeurs/desctructeurs
    CMatrice();
    CMatrice(int col,lig);
    ~Cmatrice();
    //operations sur les matrices
    friend CMatrice Produit(CMatrice,CMatrice);
    friend CMatrice Add(CMatrice,CMatrice);
    //etc...
    };
    voilou, je pense q cela te donnera une idee, il se p q j m trompe ds la syntaxe,pour le produit de 2 matrices, en voila a cette adresse en C : http://www.ltam.lu/Tutoriel_Ansi_C/solex73.htm , tu purras l traduire en C++ je pense.

    tafiscobar
    1
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Ben , vois ton cours de math générale, non?

    Réflexe de Pavlov matheux:
    (AxB) ij = somme des A ik . B kj

    Le reste en C/C++ c'est du beurre....

    The software said "Requires Windows98, Win2000, or better,
    So I installed Unix.
    0
  3. Rebuffat
     
    tu sais les maths il y dix ans que je n en ai pas fait.

    mais tu dis que c est du beurre en c++ mais j ai du mal. je debute en C++.

    mon intention serait d'ecrire une classe matrice et de manipuler chaque element de la matrice comme un element d'un tableau.

    ta formule pour le calcul ca donne quoi concretement par l exemple .
    0
  4. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Je pense que la classe s'impose, ne serait ce que parce que ca devrait toujours etre le cas en C++

    Concretement le sigma aik bkj ca donne ca sur une 2 2

    a1 a2 b1 b2 (a1*b1+a2*b3) (a1*b2+a2*b4)
    a3 a4 * b3 b4 = (a3*b1+a4*b3) (a3*b2+a4*b4)

    Si ma memoire est bonne...

    Apres pour ta classe je te conseille de commencer par un produit de matrice n,1 * 1,n qui te donne un entier en resultat et qui te permet de calculer apres pluis facilement des n,m m,n

    ö,ö  "Il est plus facile de donner des conseils
    \_/    que de les appliquer"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Rebuffat
     
    merci cela m aide beaucoup et je suis sur le point de conclure.

    merci et à charge de rzevanche
    0