Run ID:109067

提交时间:2025-01-25 16:29:33

#include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; // 读取矩阵的行数n和列数m int matrix[n][m]; // 定义一个n×m的矩阵 int transposedMatrix[m][n]; // 定义一个m×n的转置矩阵 // 读取矩阵的元素 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> matrix[i][j]; } } // 计算转置矩阵 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { transposedMatrix[j][i] = matrix[i][j]; } } // 输出转置矩阵 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << transposedMatrix[i][j]; if (j < n - 1) { cout << " "; // 在同一行的元素之间输出空格 } } cout << endl; // 每输出一行后换行 } return 0; }