c++求数组中的最大值

要10个元素的数组,分别自己编写max和min函数后调用;一定是调用的,不是直接在主函数里解决
在线等,好了加分

int findmax(int a[],int length)
{
int i,maxvalue=0;
for (i=0;i<length;i++)
{
if (i==0)
{
maxvalue = a[i];
}
else
{
if (maxvalue < a[i])
{
maxvalue = a[i];
}
}
}
return maxvalue;
}
int findmin(int a[],int length)
{
int i,minvalue=0;
for (i=0;i<length;i++)
{
if (i==0)
{
minvalue = a[i];
}
else
{
if (minvalue > a[i])
{
minvalue = a[i];
}
}
}
return minvalue;
}
int main()
{

int i,j;
int mark[10];

for(j=0;j<10;j++)
{
scanf("%d\n",&mark[j]);
}
printf("最大值:%d\n",findmax(mark,10));
printf("最小值:%d\n",findmin(mark,10));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-31
#include<iostream>
using namespace std;

#define SIZE 10

int max(int * b)
{
int maxnum=b[0];
for(int i=1;i<SIZE;i++)
{
if(maxnum<b[i])
maxnum=b[i];
}
return maxnum;
}
int min(int * b)
{
int minnum=b[0];
for(int i=0;i<SIZE;i++)
{
if(minnum>b[i])
minnum=b[i];
}
return minnum;
}
void main()
{
int max_num,min_num;
int a[10];
cout<<"请输入10个数值,数值间以空格隔开"<<endl;
for(int i=0;i<SIZE;i++)
cin>>a[i];
max_num=max(a);
min_num=min(a);
cout<<"最大值是"<<max_num<<endl;
cout<<"最小值是"<<min_num<<endl;
}
帮你写好程序提交后才发现好几位同志已经提交了。。。
第2个回答  2019-11-14
#include <iostream>
const double max_value(double arr[],double size);
using namespace std;
int main()
{
double arr[]={2,4,1,7,3};
double size=5.0;
double max = max_value(arr, size);
cout<<"the max value of arrary is:"<<max<<endl;
return 0;
}
const double max_value(double arr[],double size)
{
double max=arr[0];
for (int i=1;i<size;i++)
if(max < arr[i]) max = arr[i];
return max;
}
第3个回答  2010-05-31
#include <iostream>
using namespace std;
int Max(int *p)
{
int max=*p;
for(int i=0;i<10;i++)
{
if(max<p[i]) max=p[i];
}
return max;
}

int Min(int *p)
{
int min=*p;
for(int i=0;i<10;i++)
{
if(min>p[i]) min=p[i];
}
return min;
}

int main(void)
{
int a[]={1,3,5,7,9,2,4,6,8,0};
cout<<Max(a)<<endl;
cout<<Min(a)<<endl;

return 0;
};
第4个回答  2010-05-31
#include<iostream>
using namespace std;

double max(double array[]){
double num;
num=array[0];
for(int i=1;i<10;i++)
if(array[i]>num) num=array[i];
return num;
}

double min(double array[]){
double num;
num=array[0];
for(int i=1;i<10;i++)
if(array[i]<num) num=array[i];
return num;
}

int main(){
double array[10];
cout<<"input 10 numbers";
for(int j=0;j<10;j++)
cin>>array[j];

cout<<"max="<<max(array)<<endl;
cout<<"min="<<min(array)<<endl;
}