题目描述
请计算如下定义的矩阵运算结果:
a*A+b*B
其中a和b为两个整数,
A和B为两个同样大小的二维矩阵,大小均为n*m
输入
输入两个整数n和m,分别表示矩阵的行数和列数,且均小于30
接下去分别输入这两个n*m的矩阵
最后输入两个整数a和b
输出
输出a*A+b*B的计算结果,每个数字占5个字符,两个数字之间空一格。(测试数据中,计算得到的每个数均小于99999)
样例输入
3 4
1 2 3 4
4 5 6 7
7 8 9 5
9 8 7 6
6 5 4 3
3 2 1 5
1 2
样例输出
19 18 17 16
16 15 14 13
13 12 11 15
这几题都比较简单,没个数字5个字符,%5d这样就好了,我先开始还不知道怎么做。
#include <stdio.h>
int main(){
int n,m,c,d;
int a[100][100],b[100][100];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&b[i][j]);
}
}
scanf("%d %d",&c,&d);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("%5d ",a[i][j]*c+b[i][j]*d);
}
printf("\n");
}
}