编写c语言程序, 实现矩阵(3行3列)的转置(即行列互换)
时间: 2024-04-04 14:29:49 浏览: 134
以下是C语言程序实现矩阵(3行3列)的转置:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 定义一个3行3列的矩阵
printf("原矩阵:\n");
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 矩阵转置
for(int i=0; i<3; i++) {
for(int j=i+1; j<3; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
printf("转置后的矩阵:\n");
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果为:
```
原矩阵:
1 2 3
4 5 6
7 8 9
转置后的矩阵:
1 4 7
2 5 8
3 6 9
```
阅读全文