Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- int main()
- {
- int i,j,k,La,Lb,Ld,Ca,Cb,Cd,N;
- /* Creation de la matrice A */
- printf("Donnez nombre de lignes Matrice A");
- scanf("%d",&La);
- printf("Donnez nombres de colonnes Matrice A");
- scanf("%d",&Ca);
- int A[La][Ca];
- for(i=0;i<La;i++)
- {
- for(j=0;j<Ca;j++)
- {
- printf("Remplissez : ");
- scanf("%d",&A[i][j]);
- }
- }
- /* Creation Matrice B */
- printf("Donnez nombre de lignes Matrice B");
- scanf("%d",&Lb);
- printf("Donnez nombres de colonnez Matrice B");
- scanf("%d",&Cb);
- int B[Lb][Cb];
- for(i=0;i<Lb;i++)
- {
- for(j=0;j<Cb;j++)
- {
- printf("Remplissez : ");
- scanf("%d",&B[i][j]);
- }
- }
- /* Creation Matrice D */
- /* Definition de la taille de la matrice D */
- if(La==Cb)
- {Ld=Lb;Cd=Ca;N=La;}
- else
- {Ld=La;Cd=Cb;N=Lb;}
- int D[Ld][Cd];
- /* Remplissage */
- for(k=0;k<Cd;k++)
- {
- for(j=0;j<Ld;j++)
- {
- D[j][k]=0;
- for(i=0;i<N;i++)
- {
- if(Ca==Lb)
- {D[j][k]=D[j][k]+(A[j][i]*B[i][k]);}
- else
- {D[j][k]=D[j][k]+(A[i][k]*B[j][i]);}
- }
- }
- }
- /* Affichage des 3 matrices */
- /* A */
- for (i=0 ; i<La ; i++)
- {
- for (j=0; j<Ca ; j++)
- {
- printf("%d |", A[i][j]);
- }
- printf("\n");
- }
- /* B */
- for (i=0 ; i<Lb ; i++)
- {
- for (j=0; j<Cb ; j++)
- {
- printf("%d |", B[i][j]);
- }
- printf("\n");
- }
- /* C */
- for (i=0 ; i<Ld ; i++)
- {
- for (j=0; j<Cd ; j++)
- {
- printf("%d |", D[i][j]);
- }
- printf("\n");
- }
- system("PAUSE");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement