RenHao

e-Tutor_6

Sep 23rd, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5.     int Range[4];   //  0-1 :Am, An ; 2-3 :Bm, Bn;
  6.     char Ac[100] , Bc[100], Amn[5],Bmn[5];
  7.     int range_cnt = 0,i = 0,j = 0,k=0;
  8.     int A[100][100] , B[100][100], Result[100][100]={};
  9.    
  10.     //get A
  11.     for(range_cnt=0; range_cnt<2; range_cnt++)
  12.     {
  13.         scanf("%s",Amn);
  14.         Range[range_cnt] = atoi(Amn);
  15.     }
  16.     for(i = 0; i<Range[0]; i++)
  17.     {
  18.         for(j = 0; j<Range[1]; j++)
  19.         {
  20.             scanf("%s",Ac);
  21.             A[i][j] = atoi(Ac);
  22.         }
  23.     }
  24.     //get B
  25.     for(range_cnt=2; range_cnt<4; range_cnt++)
  26.     {
  27.         scanf("%s",Bmn);
  28.         Range[range_cnt] = atoi(Bmn);
  29.     }
  30.     for(i = 0; i<Range[2]; i++)
  31.     {
  32.         for(j = 0; j<Range[3]; j++)
  33.         {
  34.             scanf("%s",Bc);
  35.             B[i][j] = atoi(Bc);
  36.         }
  37.     }
  38.    
  39.     //Initialize
  40.     for(i=0; i<Range[0]; i++)
  41.         for(j=0; j<Range[3]; j++)
  42.             Result[i][j] = 0;
  43.    
  44.     //Calculate
  45.     for(i=0; i<Range[0]; i++)
  46.     {
  47.         for(j=0; j<Range[3]; j++)
  48.             for(k=0; k<Range[1]; k++)
  49.                 Result[i][j] += A[i][k] * B[k][j];
  50.     }
  51.    
  52.     //Print
  53.     for(i=0; i<Range[0]; i++)
  54.     {
  55.         for(j=0; j<Range[3]-1; j++)
  56.             printf("%d ",Result[i][j]);
  57.         printf("%d\n",Result[i][j]);
  58.     }
  59.    
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment