编写一个函数,找出一个数组中的最大值和最小值。

如题所述

int Max_Min(int *array, int arrayNum)
{
int max;
int min;
if(arrayNum==0)
{
return -1;
}
else
{
max=array[0];
min=array[0];
for(int i=0; i<arrayNum; i++)
{
if(max<array[i])
{
max=array[i];
}
if(min>array[i])
{
min=array[i];
}
}
}
return 0;
}
算出来的max和min就是最大值和最小值追问

编译有错啊

追答

我编译的没有错误,你有没有定义一个main函数去调用它?像下面这样:
int main(void)
{
int array[10]={1,2,3,4,6,12,12,13,14,25};
Max_Min(array,10);
return 0;
}

追问

什么意思?要输入这个?放在哪?
麻烦全部写一遍,万分感谢!

追答

#include
int Max_Min(int *array, int arrayNum)
{
...//上面的Max_Min函数体
}
int main(void)
{
...//上面的main函数体
}

追问

你把程序整理一下发给我,我刚才试了不对啊,弄好了,加财富值

追答

你的编译环境是什么?

追问

C source file,你把程序整理一下顺序完整的发过来,好么

追答

#include
int Max_Min(int *array, int arrayNum)
{ int max; int min;
if(arrayNum==0)
{
return -1;
}
else
{
max=array[0];
min=array[0];
int i;
for(i=0; iarray[i])
{
min=array[i];
}
}
printf("MaxNum=%d MinNum=%d",max,min);
return 0;
}
}
int main(void){
int array[10]={1,2,3,4,6,12,12,13,14,25};
Max_Min(array,10);
return 0;
}

我是在linux下编译的,没有问题,这个程序在vc下编译应该也没问题,visual studio的话,估计得改一下格式

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-27
#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;x<y;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;i<n;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;
}
第2个回答  2013-01-15
定义两个变量,最大值和最小值,初始化为第一个元素,遍历数组,读出的数比最大值大则将值保存为最大值,比最小值小则将该值保存为最小值,遍历一遍,得出结果

编写一个函数,找出一个数组中的最大值和最小值。
int max;int min;if(arrayNum==0){ return -1;} else { max=array[0];min=array[0];for(int i=0; i<arrayNum; i++){ if(max<array[i]){ max=array[i];} if(min>array[i]){ min=array[i];} } } return 0;} 算出来的max和min就是最大值和最小值 ...

C语言编写函数求数组中最小值
int findMin(int szIn[], int size){ int tmpMin = szIn[0];for(int i = 0; i < size; ++i){ if(tmpMin <= szIn[i]){ tmpMin = szIn[i];} } return tmpMin;}

用函数求一组数列中的最大值和最小值问题。
回答:求最值可以用“临界值法”例如 y=(a-x)(b-x)*3(c-x)*4(d-x)所以 在坐标轴上把y只取0 分别求x=a;x=b;x=c;x=d“齐过 偶不过”就可以球到最大最小值: 还可以用二次函数的最值问题解决; 利用(a-b)*2>或等于a*2-2ab+b*2 (这哦没还要不等式)球解。

c语言编写一个函数,找出一维数组中的最大值和最小值,并计算出数组元素的...
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;x<y;x++){b[x]=x*(x-8.25...

Matlab如何找到一个数组中的最大值以及它所在的位置
用max()函数即可,比如 >> r = rand(1,10);>> [maxr,index]=max(r)maxr = 0.9649 index = 10 第一个返回参数是最大值,第二个参数是最大值所在的位置(下标)

c语言用函数找一个数组的最小值
1、首先定义一个Max最大值变量。2、然后把首地址的值赋予最大值。3、接下来哦我们呢就可以开始便利查找。4、如果有个数大于最大值便替换。5、然后我们把最小值输出。6、运行后, 我们可以看到屏幕上显示最小值。

编写一个函数 int getMax(const int a[],int n),在数组中找出最大值...
int getMax(const int a[],int n){ int max;max=a[n-1];while(n--){ if(max

利用JavaScript写一个函数,用来取一个数字数组中的最大值。如...
function max(arr) { var max = arr[0]; for(var i = 0; i < arr.length; i++) { if(max < arr[i]) { max = arr[i]; } } return max;} var arr = [3, 5, 99, 34, 21, 90];alert(max(arr));

⑵ 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和...
void fun(int a[], int n, int *max, int *d ){ int i;for(i=0,*max=0,*d=0;i<n;i++){ if( a[i] > *max ) *max=a[i],*d=i;} }

在一个二维数组中找出最大值和最小值。。。c语言编写
printf("最大数:%d\\n",arr[0][0]);\/\/判断最大数的位置 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\\n",i,j);} } } \/\/判断最小数 for (int i=0; i<3; i++)\/\/判断最小数。{ for ...

相似回答