文章

5

粉丝

65

获赞

1

访问

4.5k

头像
矩阵转置 题解:
P1393 华中科技大学/厦门大学机试题
发布于2023年7月16日 22:03
阅读数 1.2k

这题只需要用到swap()函数即可,输入矩阵之后直接使用swap()函数进行交换即可,最后注意输出结果

#include <bits/stdc++.h>
using namespace std;
const int N = 1000;

int main() {
	int n;
	while (cin >> n) {
		vector<vector<int>> matrix(n, vector<int>(n, 0));
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				cin >> matrix[i][j];
			}
		}
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				if (i < j)
					swap(matrix[i][j], matrix[j][i]);
			}
		}
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n - 1; j++) {
				cout << matrix[i][j] << " ";
			}
			cout << matrix[i][n - 1] << endl;
		}
		cout << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

1 条评论
2211402919
2023年11月9日 19:39

不用数组怎么实现

赞(0)