C语言 将一个3*3的矩阵转置,用一函数实现。 在一主函数中用scanf函数输入以下矩阵元素: 1 3 5 7 8 11 13 15 17 将数组名作为函数参数,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出转置后的矩阵。
时间: 2024-01-27 11:04:18 浏览: 46
简单的C程序介绍-社交网络演化计算 模型、方法与案例 高清原书pdf
好的,这是一个比较基础的 C 语言问题。可以按以下代码实现:
```c
#include <stdio.h>
void transpose(int arr[][3])
{
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main()
{
int i, j;
int arr[3][3];
// 输入矩阵元素
printf("请输入 3x3 矩阵的元素:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
// 调用函数转置矩阵
transpose(arr);
// 输出转置后的矩阵
printf("转置后的矩阵为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
请输入 3x3 矩阵的元素:
1 3 5
7 8 11
13 15 17
转置后的矩阵为:
1 7 13
3 8 15
5 11 17
```
阅读全文