Advertisement
RayanRam

OUI

Feb 21st, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. int main()
  6. {
  7.     int i,j,k,La,Lb,Ld,Ca,Cb,Cd,N;
  8.    
  9.    
  10.     /* Creation de la matrice A */
  11.    printf("Donnez nombre de lignes Matrice A");
  12.    scanf("%d",&La);
  13.    printf("Donnez nombres de colonnes Matrice A");
  14.    scanf("%d",&Ca);
  15.    int A[La][Ca];
  16.    for(i=0;i<La;i++)
  17.    {
  18.       for(j=0;j<Ca;j++)
  19.        {
  20.          printf("Remplissez : ");
  21.          scanf("%d",&A[i][j]);
  22.          }
  23.    }
  24.    
  25.    /* Creation Matrice B */
  26.    
  27.     printf("Donnez nombre de lignes Matrice B");
  28.    scanf("%d",&Lb);
  29.    printf("Donnez nombres de colonnez Matrice B");
  30.    scanf("%d",&Cb);
  31.    int B[Lb][Cb];
  32.    for(i=0;i<Lb;i++)
  33.    {
  34.       for(j=0;j<Cb;j++)
  35.        {
  36.          printf("Remplissez : ");
  37.          scanf("%d",&B[i][j]);
  38.          }
  39.    }
  40.    
  41.    
  42.    /* Creation Matrice D */
  43.    
  44.    /* Definition de la taille de la matrice D */
  45.    if(La==Cb)
  46.    {Ld=Lb;Cd=Ca;N=La;}
  47.    else
  48.    {Ld=La;Cd=Cb;N=Lb;}
  49.    int D[Ld][Cd];
  50.    
  51.    /* Remplissage */
  52.    
  53.    for(k=0;k<Cd;k++)
  54.    {
  55.      for(j=0;j<Ld;j++)
  56.      {
  57.                       D[j][k]=0;
  58.                       for(i=0;i<N;i++)
  59.                       {
  60.                         if(Ca==Lb)
  61.                         {D[j][k]=D[j][k]+(A[j][i]*B[i][k]);}
  62.                         else
  63.                         {D[j][k]=D[j][k]+(A[i][k]*B[j][i]);}
  64.                         }
  65.       }
  66.    }
  67.  
  68. /* Affichage des 3 matrices */
  69.  
  70. /* A */
  71. for (i=0 ; i<La ; i++)
  72. {
  73. for (j=0; j<Ca ; j++)
  74. {
  75. printf("%d |", A[i][j]);
  76. }
  77. printf("\n");
  78. }
  79.  
  80.  
  81. /* B */
  82.  
  83. for (i=0 ; i<Lb ; i++)
  84. {
  85. for (j=0; j<Cb ; j++)
  86. {
  87. printf("%d |", B[i][j]);
  88. }
  89. printf("\n");
  90. }
  91.  
  92.  
  93. /* C */
  94.  
  95. for (i=0 ; i<Ld ; i++)
  96. {
  97. for (j=0; j<Cd ; j++)
  98. {
  99. printf("%d |", D[i][j]);
  100. }
  101. printf("\n");
  102. }
  103.  
  104.  
  105.    system("PAUSE");
  106.    getchar();
  107.    return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement