| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 78459 | 彭士宝 | 数组转置 | C | Wrong Answer | 0 MS | 204 KB | 1029 | 2024-06-22 09:34:04 |
#include <stdio.h> #define SIZE 3 // 定义矩阵的大小 // 函数声明 void transpose_matrix(int matrix[SIZE][SIZE]); int main() { int matrix[SIZE][SIZE]; // 定义一个3x3的二维数组 int i, j; // 读取输入的3x3矩阵 for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { scanf("%d", &matrix[i][j]); } } // 转置矩阵 transpose_matrix(matrix); // 输出转置后的矩阵 for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { printf("%d ", matrix[j][i]); // 转置后的索引是 j 行 i 列 } printf("\n"); } return 0; } // 函数定义:转置矩阵 void transpose_matrix(int matrix[SIZE][SIZE]) { int i, j, temp; for (i = 0; i < SIZE; i++) { for (j = i + 1; j < SIZE; j++) { // 交换元素 temp = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = temp; } } }
------Input------
1 2 2359 23 439 2 239 309 13
------Answer-----
1 23 239 2 439 309 2359 2 13
------Your output-----
1 2 2359 23 439 2 239 309 13