【小韦同学@神犇营-my1013-矩阵输出】
题目:
描述有两个n×m的矩阵(0 < n,m <= 100),矩阵中每个同学站在矩阵的每一个位置上,保证矩阵中每个位置都有人站,每一个位置只有一个同学。每个同学手里有一张纸条,纸条上写着一个整数,现在两个矩阵中相同位置的同学要结成一对,并将两个人纸条上的数字相乘,得到一个新的矩阵,请你输出新矩阵。
如:有两个2 × 3的矩阵:
所得新方阵:
输入为2n + 1行:
第一行为两个整数n和m,表示矩阵的行列数,用空格隔开。
接下来的n行,每行有m个整数,用空格隔开,每个整数均大于0小于10000,为第一个矩阵。
接下来的n行,每行有m个整数,用空格隔开,每个整数均大于0小于10000,为第二个矩阵。
输出n×m的新矩阵。
输入样例12 3
1 2 3
3 2 1
1 2 3
2 4 2
1 4 9
6 8 2
题解:
/********************************************************************* * 题目:神犇营-my1013-矩阵输出 * 作者:小韦同学 * 邮箱:weichangying_wcy@163.com * 题解:思路:考查二维数组的输入输出。注意:输出的时候记得输出空格,在每一行结束的时候记得输出换行。 *********************************************************************/ #include <iostream> 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++) { // 输入矩阵1for (int j = 0; j < m; j++) {cin >> matrix1[i][j];}}for (int i = 0; i < n; i++) { // 输入矩阵2for (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; }
1234567891011121314151617181920212223242526272829303132333435363738394041我是小韦同学,企者不立,跨者不行,每天进步一点点。
欢迎大家多多交流,如果发现有错误,请多指正。有疑问的同学也可以留言评论或者发邮件。
邮箱:weichangying_wcy@163.com