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
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int A[5][4], B[4][5], C[5][5];
    int i, j, k;
    int sum = 0;
    
    for( i = 0 ; i < 5 ; i++)
    {
         printf("請輸入矩陣A第%d列值:", i+1);
         for( j = 0 ; j < 4 ; j++)
         {
              scanf("%2d", &A[i][j]);
         }
    }
    
    printf("\n");
    
    for( i = 0 ; i < 4 ; i++)
    {
         printf("請輸入矩陣B第%d列值:", i+1); 
         for( j = 0 ; j < 5 ; j++)
         {
              scanf("%2d", &B[i][j]);
         }
    }
    
    printf("\n");
    
    printf("矩陣A乘矩陣B結果為: \n");
    C[i][j]=0;
    for( i = 0 ; i < 5 ; i++)
    {
         for( j = 0 ; j < 5 ; j++)
         {
              for( k = 0 ; k < 4 ; k++)
              {
                   C[i][j]= A[i][k]*B[k][j]; 
              }
              printf("%4d", C[i][j]);
         }
        printf("\n");
    }
    
    system("pause");
    return 0;
}