Run ID:78459

提交时间: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; } } }