單詞個數統計
阿新 • • 發佈:2018-12-22
編寫程式,實現矩陣乘法。計算兩個矩陣A和B的乘積。輸入要求:第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣A是m行p列,矩陣B是p行n列;接下來的m行是矩陣A的內容,每行p個整數,用空格隔開;最後的p行是矩陣B的內容,每行n個整數,用空格隔開。輸出要求:輸出乘積矩陣:輸出佔m行,每行n個數據,以空格隔開。輸出要求:輸出乘積矩陣:輸出佔m行,每行n個數據,以空格隔開。
輸入樣例:
2 3 4
1 0 1
0 0 1
1 1 1 3
4 5 6 7
8 9 1 0
輸出樣例:
9 10 2 3
8 9 1 0
考察迴圈語句的運用及編寫者的邏輯分析能力
#include<stdio.h> #include <stdlib.h> int main(void) { int z,m,n,p,i,j; int a[100][100],b[100][100],c[100][100]; scanf("%d %d %d",&m,&p,&n); for(i=0;i<m;i++) { for(j=0;j<p;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<p;i++) { for(j=0;j<n;j++) { scanf("%d",&b[i][j]); } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { c[i][j]=0; for(z=0; z<p; z++) { c[i][j]+=a[i][z]*b[z][j]; } } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%d ",c[i][j]); } printf("\n"); } return 0;