1. 程式人生 > 其它 >【C語言】矩陣相乘

【C語言】矩陣相乘

程式設計計算2×3階矩陣A和3×2階矩陣B之積C。
要求:
(1)從鍵盤分別輸入矩陣A和B,
  輸出乘積矩陣C
(2) 
**輸入提示資訊為: 
輸入矩陣A之前提示:"Input 2*3 matrix a:\n"
輸入矩陣B之前提示:"Input 3*2 matrix b:\n"
**輸入矩陣中每個值的格式為:"%d"
**輸出格式為:
輸出矩陣C之前提示:"Results:\n"
輸出矩陣C中每個值的格式:"%6d"
輸出矩陣C各行結束時換行
 1 #include<stdio.h>
 2 main()
 3 {
 4     int a[2][3], b[3][2], c[2
][2], i, j, k; 5 printf("Input 2*3 matrix a:\n"); 6 for (i = 0; i < 2; i++) 7 { 8 for (j = 0; j < 3; j++) 9 { 10 scanf("%d", &a[i][j]); 11 } 12 } 13 printf("Input 3*2 matrix b:\n"); 14 for (i = 0; i < 3; i++) 15 { 16 for
(j = 0; j < 2; j++) 17 { 18 scanf("%d", &b[i][j]); 19 } 20 } 21 for (i = 0; i < 2; i++) 22 { 23 for (j = 0; j < 2; j++) 24 { 25 c[i][j] = 0; 26 for (k = 0; k < 3; k++) 27 { 28 c[i][j] += a[i][k] * b[k][j];
29 } 30 } 31 } 32 printf("Results:\n"); 33 for (i = 0; i < 2; i++) 34 { 35 for (j = 0; j < 2; j++) 36 { 37 printf("%6d", c[i][j]); 38 } 39 printf("\n"); 40 } 41 }