Calcul matriciel

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    //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. Modérateur
      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.
      1. 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 .
        1. Contributeur
          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"
          1. merci cela m aide beaucoup et je suis sur le point de conclure.

            merci et à charge de rzevanche