c语言 在main函数中,先从键盘上输入一个3行3列数组的各个元素的值,然后调用函数fun,其功能是按主对角线进行转置,然后在main函数中输出转置后的数组。
时间: 2023-07-16 13:16:00 浏览: 90
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
void fun(int arr[3][3]) {
int i, j;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
int temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][3];
// 从键盘上输入数组的值
printf("请输入3行3列数组的各个元素的值:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
// 调用函数fun进行转置
fun(arr);
// 输出转置后的数组
printf("转置后的数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在该程序中,首先我们定义了一个 `fun` 函数,它接受一个二维数组,并按照主对角线进行转置。具体来说,我们使用两个循环来遍历数组,将第 `i` 行第 `j` 列的元素与第 `j` 行第 `i` 列的元素进行交换。
然后在 `main` 函数中,我们先从键盘上输入一个3行3列数组的各个元素的值,并将其存储到 `arr` 数组中。接着我们调用函数 `fun` 进行转置操作,最后输出转置后的数组。
阅读全文