小韦老师@神犇营-my1013-矩阵输出
作者:互联网
小韦老师@神犇营-my1013-矩阵输出
题目:
返回题库
描述
有两个 n×m 的矩阵(0 < n,m <= 100),矩阵中每个同学站在矩阵的每一个位置上,保证矩阵中每个位置都有人站,每一个位置只有一个同学。每个同学手里有一张纸条,纸条上写着一个整数,现在两个矩阵中相同位置的同学要结成一对,并将两个人纸条上的数字相乘,得到一个新的矩阵,请你输出新矩阵。
如:有两个 2 × 3 的矩阵:
所得新矩阵:
输入
输入为 2n + 1 行:
第一行为两个整数 n 和 m,表示矩阵的行列数,用一个空格隔开。
接下来的 n 行,每行有 m 个整数,用一个空格隔开,每个整数均大于 0 小于 10000,为第一个矩阵。
接下来的 n 行,每行有 m 个整数,用一个空格隔开,每个整数均大于 0 小于 10000,为第二个矩阵。
输出
输出n×m的新矩阵。
输入样例1
2 3
1 2 3
3 2 1
1 2 3
2 4 2
输出样例1
1 4 9
6 8 2
题解:
破题:
学会二维数组的基本应用。
思路:
1.首先定义两个二维数组,然后将其输入。
2.枚举二维数组(矩阵)每一个位置,将两个二维数组的对应位置相乘,然后输出即可。
3.注意输出时每两个元素直接用空格,每一行结束要换行。
完整代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 110;
int matrix1[N][N], matrix2[N][N];
int main() {
int n, m; // 行数,列数
cin >> n >> m;
for (int i = 0; i < n; i++) { // 输入矩阵1
for (int j = 0; j < m; j++) {
cin >> matrix1[i][j];
}
}
for (int i = 0; i < n; i++) { // 输入矩阵2
for (int j = 0; j < m; j++) {
cin >> matrix2[i][j];
}
}
for (int i = 0; i < n; i++) { // 输出新矩阵
for (int j = 0; j < m; j++) {
cout << matrix1[i][j] * matrix2[i][j] << " ";
}
cout << endl;
}
return 0;
}
x1[i][j] * matrix2[i][j] << " ";
}
cout << endl;
}
return 0;
}
标签:输出,int,小韦,矩阵,整数,++,my1013,输入,神犇 来源: https://blog.csdn.net/qq_31790997/article/details/94587203