其他分享
首页 > 其他分享> > 小韦老师@神犇营-my1013-矩阵输出

小韦老师@神犇营-my1013-矩阵输出

作者:互联网

小韦老师@神犇营-my1013-矩阵输出

题目:

返回题库

描述

有两个 n×m 的矩阵(0 < n,m <= 100),矩阵中每个同学站在矩阵的每一个位置上,保证矩阵中每个位置都有人站,每一个位置只有一个同学。每个同学手里有一张纸条,纸条上写着一个整数,现在两个矩阵中相同位置的同学要结成一对,并将两个人纸条上的数字相乘,得到一个新的矩阵,请你输出新矩阵。
如:有两个 2 × 3 的矩阵:

img

img

所得新矩阵:

img

输入

输入为 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