c语言求数组中值的函数 c语言求数组中值的函数是什么

c语言编程:编写一函数,计算数组中存放的数据的平均值,最大值,最小值 。咋写?代码文本:
#include "stdio.h"
#define N 10
void myf(double *a,double *b,int n){
int i;
for(b[1]=b[2]=a[0],b[0]=i=0;in;b[0] =a[i])
if(b[1]a[i])
b[1]=a[i];
else if(b[2]a[i])
b[2]=a[i];
b[0]/=n;
}
int main(int argc,char *argv[]){
double a[N],b[3];
int i;
printf("Please enter %d data...\n",N);
【c语言求数组中值的函数 c语言求数组中值的函数是什么】 for(i=0;iN;scanf("%lf",a i));
myf(a,b,N);
printf("The MAX are %f\nThe MIN are %f\nThe AVE are %f\n",b[1],b[2],b[0]);
return 0;
}
c语言怎么编写函数 , 找出一维数组中的最大值和最小值 , 并计算出数组元素的平均值?前面已经有两位高手做出c语言求数组中值的函数了回答c语言求数组中值的函数 , 我运行了一下,《怺逺恒暒》有时候得不到正确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
#define N 4
float mid(int *a)
{
int i,j,t;
float middle;
for(i=0;iN;i)//对数组从小到大排序
for(j=i 1;jN;j)
if(a[j]a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后数组:\n");
for(i=0;iN;i)
printf("%d ",a[i]);
printf("\n");
if(N%2==1)//求中位数
middle=a[N/2];
else
middle=(a[N/2] a[N/2-1])/2.0;
return middle;
}
void main()
{
int a[N],i;
float middle;
printf("请输入%d个数:\n",N);
for(i=0;iN;i)
scanf("%d",a[i]);
middle=mid(a);
printf("中位数是:%f\n",middle);
}
C语言 , 使用指针作为函数参数,写一求数组中最大值和最小指的函数#include<stdio.h>
voidhanshu(int*arry,intsize,int*m , int*n)

*m=arry[0];
*n=arry[1];
for(inti=0;i<size;i++)

if(arry[i]>*m)
*m=arry[i];
if(arry[i]<*n)
*n=arry[i];


intmain(intargc,constchar*argv[]){ 。
inta[]={1,5,6,2,3 , 8,9 , 7 , 4,5};//定义一个十个数据的数组
intmax;//存放最大值
intmin;//存放最小值
hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送
printf("Themaxnumberis%d\n" , max);
printf("Theminnumberis%d\n",min);
return0;

扩展资料:
include用法:
#include命令预处理命令的一种 , 预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏 。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置 。有两种方式可以指定插入头文件:
1、#includelt;文件名gt;
2、#include"文件名"
c语言:函数用于计算数组中存放的数据的平均值,最大值,最小值?#includestdio.h
void f(float a[],int n){
scanf("%f",a[0]);
a[n]=a[n 1]=a[n 2]=a[0];
for(int i=1;in;i ){
scanf("%f",a[i]);
a[n] =a[i];//累加和
if(a[n 2]a[i])a[n 2]=a[i];//最小值存入a[n 2]
if(a[n 1]a[i])a[n 1]=a[i];//最大值存入a[n 1]
}
a[n 3]=a[n]/n ;//平均值存a[n 3]
}
int main(){
int n;
printf("请输入数组长度c语言求数组中值的函数:",n);
scanf("%d",n);
float a[n];
f(a,n);
printf("平均值c语言求数组中值的函数:%f\n",a[n 3]);
printf("最大值c语言求数组中值的函数:%f\n",a[n 1]);
printf("最小值c语言求数组中值的函数:%f\n",a[n 2]);
}
C语言程序设计:求二维数组中最大元素值及其行列号#includelt;stdio.hgt;
main()
{int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,5,2}};
max=a[0][0];
for(i=0;ilt;=2;i)
for(j=0;jlt;=3;j)
if(alt;igt;[j]gt;max)
{
max=alt;igt;[j];
row=i;
colum=j;
}
printf("%d,%d,%d\n",max,row,colum);
}
扩展资料:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息 。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义) 。用于向终端(显示器、控制台等)输出字符 。格式控制由要输出的文字和数据格式说明组成 。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义 。
简单点理解就是 , 在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容 。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中 。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件 。
printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;) 。
其中格式化字符串用于指定输出格式 。格式控制串可由格式字符串和非格式字符串两种组成 。
c语言求数组中值的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言求数组中值的函数是什么、c语言求数组中值的函数的信息别忘了在本站进行查找喔 。

    推荐阅读