IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

programme qui fait des opérations sur la matrices


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 117
    Par défaut programme qui fait des opérations sur la matrices
    Bonsoir tous le monde
    Je veux ecrire un programme qui calcule le produit ,puissance de deux matrices ,apres le determinant de C (le produit de ces deux matrices A*B) et son inverse.
    j'ai commencé le programme ,mais il me reste le determinant
    et l'inverse;comment les introduire dans mon programme
    remarque:j ai besoin un programme en C++

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    #include <iostream> 
    #include <cmath> 
    using namespace std; 
     
    void lecture(int X[][10],int a) 
    { 
        int i,j; 
        for(i=0;i<a;i++) 
            for(j=0;j<a;j++) 
            cin>>X[i][j]; 
    } 
     
    void produit(int X[][10],int Y[][10],int Z[][10],int n) 
    { int i,j,k; 
     
        for(i=0;i<n;i++) 
            for(k=0;k<n;k++) 
            { Z[i][k]=0; 
                for(j=0;j<n;j++) 
                    Z[i][k]= Z[i][k]+X[i][j]*Y[j][k] ; 
            } 
    } 
     
    void afficher(int X[][10],int a) 
    {int i,j; 
        for(i=0;i<a;i++) 
        { 
            for(j=0;j<a;j++) 
                cout<<X[i][j]<<" "; 
            cout<<endl; 
        } 
    } 
     
    int main() 
    { int n,i,j,k,L; 
     
        // int *A,*B,*C; 
        int A[10][10],B[10][10],C[10][10],Ck[10][10],CB[10][10];     
        cout<<"donner la taille des matrices"<<endl; 
        cin>>n; 
        //A=new int[n][nca]; 
        //B=new int[nlb][ncb]; 
        //C=new int [n][ncb]; 
        cout<<"lecture des elements de la matrice A ligne par ligne"<<endl; 
        lecture( A,n); 
        cout<<"lecture des elements de la matrice B ligne par ligne"<<endl; 
        lecture( B,n); 
        produit(A,B,C,n); 
        cout<<"affichage des elements de la matrice A ligne par ligne"<<endl; 
        afficher( A,n); 
        cout<<"affichage des elements de la matrice B ligne par ligne"<<endl; 
        afficher( B,n); 
        cout<<"affichage des elements de la matrice C ligne par ligne"<<endl; 
        afficher( C,n); 
        cout<<"donner la valeur de k pour caculer C^k"<<endl; 
        cin>>k; 
     
        for(i=0;i<n;i++) 
            for(j=0;j<n;j++) 
            Ck[i][j]=C[i][j]; 
     
        for(L=1;L<k;L++) 
        {produit(C,Ck,CB,n); 
            for(i=0;i<n;i++) 
                for(j=0;j<n;j++) 
                    Ck[i][j]=CB[i][j]; 
        } 
     
        afficher(Ck,n); 
     
        system("pause"); 
        return 0; 
    }

    merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Si tu as besoin d'une solution en C++, je te conseille d'oublier les tableaux à la C (X[][]). Construit toi une classe matrice qui contient les données et offre les fonctions dont tu as besoin.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 117
    Par défaut re:matrice
    Bonjour
    merci pour votre réponse,
    la demande de notre professeur nous oblige de travailler avec les fonctions de la maniere utilisée dans mon propre programme pour calculer le produit;
    mais j arrive pas a faire le meme pour :
    -------C^k avec k >0
    -------det C
    --------inverse de C
    si possible j veux le programme,voyant que je suis debutant dans C++ ,cela va m aider à comprendre mieux
    merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2014, 14h59
  2. Réponses: 2
    Dernier message: 06/04/2013, 11h53
  3. programme php qui fait des additions
    Par jakol dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2010, 17h03
  4. Réponses: 2
    Dernier message: 19/02/2009, 09h46
  5. API pour effectuer des opérations sur des matrices
    Par Mobius dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/11/2008, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo