Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- int Range[4]; // 0-1 :Am, An ; 2-3 :Bm, Bn;
- char Ac[100] , Bc[100], Amn[5],Bmn[5];
- int range_cnt = 0,i = 0,j = 0,k=0;
- int A[100][100] , B[100][100], Result[100][100]={};
- //get A
- for(range_cnt=0; range_cnt<2; range_cnt++)
- {
- scanf("%s",Amn);
- Range[range_cnt] = atoi(Amn);
- }
- for(i = 0; i<Range[0]; i++)
- {
- for(j = 0; j<Range[1]; j++)
- {
- scanf("%s",Ac);
- A[i][j] = atoi(Ac);
- }
- }
- //get B
- for(range_cnt=2; range_cnt<4; range_cnt++)
- {
- scanf("%s",Bmn);
- Range[range_cnt] = atoi(Bmn);
- }
- for(i = 0; i<Range[2]; i++)
- {
- for(j = 0; j<Range[3]; j++)
- {
- scanf("%s",Bc);
- B[i][j] = atoi(Bc);
- }
- }
- //Initialize
- for(i=0; i<Range[0]; i++)
- for(j=0; j<Range[3]; j++)
- Result[i][j] = 0;
- //Calculate
- for(i=0; i<Range[0]; i++)
- {
- for(j=0; j<Range[3]; j++)
- for(k=0; k<Range[1]; k++)
- Result[i][j] += A[i][k] * B[k][j];
- }
- //Print
- for(i=0; i<Range[0]; i++)
- {
- for(j=0; j<Range[3]-1; j++)
- printf("%d ",Result[i][j]);
- printf("%d\n",Result[i][j]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment