题解 | #矩阵交换#
矩阵交换
https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int a[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
int time;
cin >> time;
char t;
int x, y;
for (int i = 0; i < time; i++) {
cin >> t >> x >> y;
if (t == 'r') {
for (int o = 0; o < m; o++) {
int num = a[x - 1][o];
a[x - 1][o] = a[y - 1][o];
a[y - 1][o] = num;
}
}
if (t == 'c') {
for (int o = 0; o < n; o++) {
int num = a[o][x - 1];
a[o][x - 1] = a[o][y - 1];
a[o][y - 1] = num;
}
}
}
// 输出矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
查看20道真题和解析