c语言找数组最大值的函数 c语言数组如何找出最大值和所在的位置

c语言数组找最大值和最小值用这个自定义函数 , 参数 数组名,元素个数 , 最大,最小 。返回最大,最小
void get_max_and_min(int *a, int n, int *max, int *min);
若不是整型,你可以把 int 改 float, 例如:
void get_max_and_min(float *a, int n, float *max, float *min);
程序例子:
#include stdio.h
#include stdlib.h
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;in;i) if (a[i] *max) *max = a[i];
for (i=0;in;i) if (a[i] *min) *min = a[i];
};
int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,max,min);
printf("max=%d min=%d\n",max,min);
return 0;
}
用C语言编程求数组中最大数的函数#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("输入整数个数c语言找数组最大值的函数:");
scanf("%d",n);
printf("输入一组正整数:");
scanf("%d",x[0]);
max=0;min=0;
for(i=1;in;i)
{
scanf("%d",x[i]);
if(x[max]x[i]) max=i;
if(x[min]x[i]) min=i;
}
printf("最大值是苡镅哉沂樽畲笾档暮卤?从0开始)%d\n最小值是苡镅哉沂樽畲笾档暮卤?从0开始)%d\n",x[max],max,x[min],min);
}
C语言求一个数组的最大值?C语言程序如下c语言找数组最大值的函数:
#include stdio.h
void fun(int a[],int n,int *k)
{
int i,maxxr,j;
maxxr=a[0];
for(i=0;in;i)
{
if(maxxra[i])
{
maxxr=a[i];
}
}
for(i=0;in;i)
{
if(maxxr==a[i]){
j=i;
break;
}
}
*k=j;
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, k);
printf("%d,%d", k, a[k]);
}
扩展资料c语言找数组最大值的函数:
思路:
1、先定义数组(其数组长度取最大值c语言找数组最大值的函数 , 题目要求为10),然后通过for循环给数组一个个赋值,即可得到一个数组c语言找数组最大值的函数;
2、找数组c语言找数组最大值的函数的最大值,这一步是最关键的一步,由于所输入的值不确定那个是最大值,故可以先设置另一个一个变量(index)来存储最大值变量的下标 。
3、紧接着继续在数组里for循环,逐一跟下标为index的值相比较,如果比下标为index的值大,这时候就将两者中数值大的下标赋值给index 。
4、按要求输出 。
C语言,用函数求最大值的 。C语言,用函数求最大值的步骤如下:
1,首先编辑vc6.0中的代码,将其另存为.c文件,然后单击构建按钮(或按键盘F7快捷键) 。
2,可以看到没有错误和警告 。
3,然后按“运行”按钮(或按快捷键CtrlF5)运行程序 。
4,输入三个数字454 12 861进行代码测试 。结果如下,操作正确 。
5,发布以下三个数字以查找最大c语言代码,如下所示:#include stdio.h main(){int a , b , c; int big; printf(“请输入3个数字\ n”) ; Scanf(“%d%d%d” , &a,&b , &c); if(a = b)big = a; elsebig = b; if(c big)big = c; printf(“Maximum is%d \ n“,大);} 。
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语言找数组最大值的函数 c语言数组如何找出最大值和所在的位置】c语言找数组最大值的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言数组如何找出最大值和所在的位置、c语言找数组最大值的函数的信息别忘了在本站进行查找喔 。

    推荐阅读