描述
输入N和M建立矩阵A[N][M], B[M][N]
矩阵C= A * B
输出矩阵C
例如:
输入:
2 3
1 2 3
4 5 6
100 10
100
1 1000
-1 -1
输出:
123 3210
456 6540
输入
输入N和M,建立矩阵A[N][M], B[M][N],以-1,-1结尾
输入N行号和M列号到A[N][M]
向B输入M行号和N列号[N][M]
N、M为整数,取值范围为1~100
A[i][j],B[i][j]为整数,范围为-10000~+10000;
输出
输出矩阵C
样例输入
2 3
1 2 3
4 5 6
100 10
10 100
1 1000
-1 -1
样例输出
123 3210
456 6540
思路:
考察的是对两矩阵相乘的运算,要用3个循环
code
#include<stdio.h>
int main()
{int n,m;while(scanf("%d%d",&n,&m)==2&&n!=-1&&m!=-1){int num,a[n][m],b[m][n];for(int i=0;i<n;i++){for(int j=0;j<m;j++){scanf("%d",&a[i][j]); }}for(int i=0;i<m;i++){for(int j=0;j<n;j++){scanf("%d",&b[i][j]); }}for(int i=0;i<n;i++){for(int j=0;j<n;j++){int sum=0;for(int k=0;k<m;k++){sum+=a[i][k]*b[k][j];}if(j<n-1) printf("%d ",sum);else printf("%d",sum);}printf("\n");}}return 0;
}