3.对一个二维数组 int a[3][4]的每行的元素都进行升序排列,并求出每行元素的平均值。 下面给出 main 函数,要求定义并设计出 void fun(int a[3][4])函数的代码。
时间: 2023-02-06 20:15:29 浏览: 241
php数组函数序列之sort() 对数组的元素值进行升序排序
5星 · 资源好评率100%
下面是使用 C 语言实现的 fun 函数的代码:
```
#include <stdio.h>
#include <stdlib.h>
void fun(int a[3][4])
{
// 定义变量 i、j 用于循环遍历数组的每一行和每一列
int i, j;
// 对数组的每一行进行排序
for (i = 0; i < 3; i++)
{
// 使用冒泡排序算法对数组的每一行进行升序排列
for (j = 0; j < 4; j++)
{
// 循环遍历数组的每一列,如果当前列的值大于下一列的值,则交换两列的值
if (a[i][j] > a[i][j + 1])
{
int temp = a[i][j];
a[i][j] = a[i][j + 1];
a[i][j + 1] = temp;
}
}
}
// 计算每一行的平均值并输出
for (i = 0; i < 3; i++)
{
// 定义变量 sum 用于记录当前行的元素之和
int sum = 0;
// 计算当前行的元素之和
for (j = 0; j < 4; j++)
{
sum += a[i][j];
}
// 输出当前行的平均值
printf("第 %d 行的平均值为:%f\n", i + 1, (float)sum / 4);
}
}
int main()
{
int a[3][4] = {{3, 2, 5, 1}, {4, 6, 2, 3}, {7, 5, 3, 1}};
fun(a);
return 0;
}
```
在上面的代码中,首先使用冒泡排序算法对二维数组的每一行进行升序排列。然后,遍历数组的每一行,计算
阅读全文