用c语言写一带有函数的程序,将一个3×3的整型矩阵转置。
时间: 2024-06-08 22:05:25 浏览: 115
下面是一个使用函数实现矩阵转置的C语言程序:
```c
#include <stdio.h>
void transpose(int matrix[3][3]) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i+1; j < 3; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
printf("Original matrix:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
transpose(matrix);
printf("Transposed matrix:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序中,`transpose`函数接受一个3x3的整型矩阵作为参数,并将其转置。在函数中,我们使用了一个临时变量`temp`来交换矩阵中对应位置的值。在主函数中,我们定义了一个3x3的整型矩阵,并打印出原始矩阵和转置后的矩阵。
阅读全文