编写程序,实现矩阵(3行3列)的转置(即行列互换)。
编写程序,实现矩阵(3行3列)的转置(即行列互换)。
#include <stdio.h>
void transposeMatrix(int matrix[3][3]) {
int i, j;
int temp;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
void displayMatrix(int matrix[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printf("原始矩阵:\n");
displayMatrix(matrix);
transposeMatrix(matrix);
printf("\n转置后的矩阵:\n");
displayMatrix(matrix);
return 0;
}