33、编写程序, 实现矩阵(3行3列)的转置(即行列互换)使用c语言且需要函数调用
时间: 2024-03-19 08:44:03 浏览: 75
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
以下是实现矩阵转置的 C 语言程序,并通过函数调用实现:
```c
#include <stdio.h>
void transpose(int a[][3], int b[][3]) {
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
b[j][i] = a[i][j];
}
}
}
int main() {
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b[3][3];
int i, j;
// 打印原矩阵
printf("原矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 调用函数进行转置
transpose(a, b);
// 打印转置后的矩阵
printf("转置后的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的程序中,`transpose` 函数实现了矩阵转置的功能,`a` 参数是原矩阵,`b` 参数是转置后的矩阵。`main` 函数中首先定义了一个 3 行 3 列的矩阵 `a`,并打印出原矩阵。然后调用 `transpose` 函数进行转置,将结果保存到矩阵 `b` 中,并打印出转置后的矩阵。
阅读全文