知识点:
复合类型:
二维数组。
#include <any> #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int arr[n][m]; int k, a, b; char op = ' '; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> arr[i][j]; } } cin >> k; for (int i = 0; i < k; i++) { cin >> op >> a >> b; if (op == 'r') { for (int j = 0; j < m; j++) { swap(arr[a - 1][j], arr[b - 1][j]); } } else if (op == 'c') { for (int j = 0; j < n; j++) { swap(arr[j][a - 1], arr[j][b - 1]); } } else { } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << arr[i][j] << " "; } cout << endl; } cout << endl; return 0; }