兩矩陣乘積?計算兩個矩陣A和B的乘積第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣A是m行p列,矩陣B是p行n列; 接下來的m行是矩陣A的内容,每行p個整數,用空格隔開; 最後的p行是矩陣B的内容,每行n個整數,用空格隔開,接下來我們就來聊聊關于兩矩陣乘積?以下内容大家不妨參考一二希望能幫到您!
計算兩個矩陣A和B的乘積。
輸入第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣A是m行p列,矩陣B是p行n列; 接下來的m行是矩陣A的内容,每行p個整數,用空格隔開; 最後的p行是矩陣B的内容,每行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>
int main()
{
int m,n,p,i,j,k;
int a[11][11],b[11][11],c[11][11];
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(k=0;k<p;k )
c[i][j] =a[i][k]*b[k][j];
}
for(i=0;i<m;i )
{
printf("%d",c[i][0]);
for(j=1;j<n;j )
{
printf(" %d",c[i][j]);
}
printf("\n");
}
return 0;
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!