c语言编写数组的函数 c语言编写数组的函数有哪些

c语言编写自定义函数,计算给定数组的最大值、最小值和平均值,并且返回最大值和最小值的下标 急#includestdio.h
void fun(int *a,int n)
{
int max,min,sum=0;
int x,y;//记录最大最小的下标
double aver;//计算平均值
min=max=a[0];
for(int i=0;in;i++)
{
sum+=a[i];
if(a[i]max) { max=a[i]; x=i; }
if(a[i]min) { min=a[i]; y=i; }
}
aver=sum/n; //计算平均值
printf("该数组的平均值为%lf\n",aver);
printf("该数组的最大值下标为%d\n",x);
printf("该数组的最小值下标为%d\n",y);
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(a,10);
【c语言编写数组的函数 c语言编写数组的函数有哪些】return 0;
}
c语言怎么编写函数 , 找出一维数组中的最大值和最小值,并计算出数组元素的平均值?前面已经有两位高手做出了回答,我运行了一下,《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行,提示类型不对 。不知道什么原因,也许是我的版本有问题?
我也做了一个,感觉运行还是不错的 。请比较吧!
#include "stdio.h"
double fun(double a[],int n,int *max,int *min);/*函数原型声明:其中a为数组,
n为数组元素个数,max指向最大数,min指向最小数,函数返回值为平均值*/
int main()
{
double b[10],aver;
int x,y=10,max=0,*ma=max,min=0,*mi=min;
for(x=0;xy;x++){b[x]=x*(x-8.25)*0.1;printf("数%d=%f\n",x,b[x]);}
aver=fun(b,y,ma,mi);
printf("最大的数为第%d个数(%f),最小的数为第%d个数(%f),平均值为%f",*ma,b[*ma],*mi,b[*mi],aver);
return 0;
}
double fun(double a[],int n,int*max,int*min)
{
int i;
double sum=0;
double max1=a[0],min1=a[0];
*max=0;
*min=0;
for(i=0;in;i++)
{
if(a[i]max1){*max=i;max1=a[i];}
if(a[i]min1){*min=i;min1=a[i];}
sum=sum+a[i];
}
printf("sum=%f,n=%d\n",sum,n);
return sum/n;
}
C语言 编写一个一维数组求平均值的函数,在主函数中调用 。要求数组名做参数#includestdio.h
const int N=3000;
int n;
double array[N];
double getAverage(double a[])
{
int i;
double sum=0;
for(i=0;in;i++)sum+=a[i];
return sum/n;
}
int main()
{
int i;
printf("输入数组的元素个数 n :\n");
scanf("%d",n);
printf("依次输入n个元素:\n");
for(i=0;in;i++)scanf("%lf",array[i]);
printf("平均值:\n");
printf("%.3lf\n",getAverage(array));
return 0;
}
关于c语言编写数组的函数和c语言编写数组的函数有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读