编写C语言程序, 实现矩阵(3行3列)的转置(即行列互换) 例如, 输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 100 400 700 200 500 800 300 600 900
时间: 2024-02-10 18:04:38 浏览: 75
好的,以下是实现矩阵转置的C语言程序:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{100, 200, 300}, {400, 500, 600}, {700, 800, 900}};
int row, col, temp;
// 输出原始矩阵
printf("原始矩阵:\n");
for (row = 0; row < 3; row++) {
for (col = 0; col < 3; col++) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
// 转置矩阵
for (row = 0; row < 3; row++) {
for (col = row; col < 3; col++) {
temp = matrix[row][col];
matrix[row][col] = matrix[col][row];
matrix[col][row] = temp;
}
}
// 输出转置后的矩阵
printf("转置后的矩阵:\n");
for (row = 0; row < 3; row++) {
for (col = 0; col < 3; col++) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
return 0;
}
```
输出结果:
```
原始矩阵:
100 200 300
400 500 600
700 800 900
转置后的矩阵:
100 400 700
200 500 800
300 600 900
```
阅读全文