Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
123449 勾老师 矩阵转置 C++ Accepted 5 MS 332 KB 1026 2025-07-03 15:36:45

Tests(10/10):


Code:

#include <iostream> using namespace std; int main() { // 定义矩阵的行数 n 和列数 m int n, m; cin >> n >> m; // 定义二维数组存储原矩阵和转置后的矩阵 int A[100][100], AT[100][100]; // 输入原矩阵 A 的元素 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> A[i][j]; } } // 计算转置矩阵 AT:将原矩阵的行列互换 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { // 原矩阵的第 i 行第 j 列元素,变为转置矩阵的第 j 行第 i 列元素 AT[j][i] = A[i][j]; } } // 输出转置矩阵 AT for (int i = 0; i < m; i++) { // 注意这里是 m 行(原矩阵的列数) for (int j = 0; j < n; j++) { // 注意这里是 n 列(原矩阵的行数) cout << AT[i][j] << " "; } // 每行输出完后换行 cout << endl; } return 0; }