编写c++函数 求整型数组中的最大数和最小数

如题所述

#include<iostream>
using namespace std;
int GetMaxNum(int arr[],int n)//最大值函数
{
int result=arr[0];
for(int i=1;i<n;i++)
{
if(result<arr[i])
{
result=arr[i];
}
}
return result;
}
int GetMinNum(int arr[],int n)//最小值函数
{
int result=arr[0];
for(int i=1;i<n;i++)
{
if(result>arr[i])
{
result=arr[i];
}
}
return result;
}
void main(void)
{
int a[10]={1,5,7,22,-5,1,3,9,21};
cout<<"数组a中最小的数是:"<<GetMaxNum(a,10)<<endl;
cout<<"数组a中最小的数是:"<<GetMinNum(a,10)<<endl;
cin.get();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-16
#include<iostream>
using
namespace
std;
int
GetMaxNum(int
arr[],int
n)//最大值函数
{
int
result=arr[0];
for(int
i=1;i<n;i++)
{
if(result<arr[i])
{
result=arr[i];
}
}
return
result;
}
int
GetMinNum(int
arr[],int
n)//最小值函数
{
int
result=arr[0];
for(int
i=1;i<n;i++)
{
if(result>arr[i])
{
result=arr[i];
}
}
return
result;
}
void
main(void)
{
int
a[10]={1,5,7,22,-5,1,3,9,21};
cout<<"数组a中最小的数是:"<<GetMaxNum(a,10)<<endl;
cout<<"数组a中最小的数是:"<<GetMinNum(a,10)<<endl;
cin.get();
}
第2个回答  2010-05-10
#define N 10
static int array[N];
int init_arry(const int begin , const int end)
{
int i;
srand(time(NULL));
for (i=begin; i <end; i++) array[i] = rand() % 100;
}
int max_num(const int begin, const int end)
{
int i;
int max = a[begin];
for (i=begin; i < end; i++)
if (max < a[i])
max = a[i];
return max;
}
int min_num(const int begin, const int end)
{
int i;
int min = a[begin];
for (i=begin; i < end; i++)
if (min > a[i])
min = a[i];
}
int print_array(const int begin, const int end)
{
int i;
for (i=begin; i < end; i++) cout << array[i];

}
int main(void)
{
init_array(0, N-1);
print_array(0, N-1);
cout <<min_num(0, N-1);
count <<max_num(0, N-1);
return 0;
}
第3个回答  2010-05-10
#include <iostream>
using namespace std;

void main(){
int d[10];
int max;
int min;
cin>>d[0];
max=d[0];
min=d[0];
for(int i=1;i<10;i++){
cin>>d[i];
if(d[i]>max)
max=d[i];
if(d[i]<min)
min=d[i];
}
cout<<"max="<<max<<"min="<<min<<endl;
}

C++编程:定义模板函数,返回基本类型数组中最大值或最小值(主函数验证...
include <iostream> using namespace std;template <typename T>\/\/模板函数 T fun(T *p,int n,int x=0){ for(int maxi=0,mini=0,i=1;i<n;i++)if(p[maxi]p[i])mini=i;return p[x ? mini : maxi];} int main(int argc,char *argv[]){\/\/测试主函数 double a[3]={1.07...

用C++编程 : 求数组的最大最小值
可以使用分治法(Divide and couquer)来求数组的最大最小值。将数组分成左右两部分,先求出左半部份的最大值和最小值,再求出右半部份的最大值和最小值,然后综合起来求总体的最大值及最小值。这是个递归过程,对于划分后的左右两部分,同样重复这个过程,直到划分区间内只剩一个元素或者两个元素。

c++调用函数输出三个数中最大值和最小值?
include <algorithm> void findMinMax(int a, int b, int c, int& max, int& min){ int arr[3] = { a, b, c };std::sort(arr, arr + 3); \/\/ 使用STL算法库中的sort函数排序 max = arr[2]; \/\/ 最大值为排好序的数组最后一个元素 min = arr[0]; \/\/ 最小值为排好...

c++输入一个整形数组,长度为10,用自定义函数完成:输出和值,输出平均...
cout << "最大值为:" << max(a) <<endl;cout << "最小值为:" << min(a) <<endl;system("pause");}

c++求数组中的最大值
用于查找数组中最高值(其实就是最大值,但是为对应源代码中的 highest,故仍称为最高值)和最低值(其实就是最小值,但是为对应源代码中的 lowest,故仍称为最低值)的算法非常相似。首先,来看一下在数组中寻找最高值的代码。假设在程序中出现了以下语句。const int SIZE = 10;int numbers[...

c++编程题:编写一个函数求n个整数中的最大数和最小数。分别使用指针类型...
{ max=*min=v[0];for(int i=1;i<length;i++){ if(v[i]>*max) *max=v[i];if(v[i]<*min) *min=v[i];} } void main(){ int v[10]={1,2,5,45,788,5,8,9,5,46};int max,min;MaxAndMin(v,10,&max,&min);cout<<max<<'\\t'<<min<<'\\n';} 以上是指针形式...

c++ 设计一个处理类型int数组的函 数,目的是获取数组的最大、最小 值...
include <iostream> include "time.h"using namespace std;double fun(int *p,int *max,int *min){ int s,i;for(s=*max=*min=*p,p+=(i=1);i<10;i++,s+=*p++){ if(*max<*p)max=*p;if(*min>*p)min=*p;} return s\/10.0;} int main(int argc,char *argv[]){ int a[...

c++ 输入一个3行3列整型数组,求数组中数据的最大值和最小值求错
include<iostream>using namespace std;int main(){ int s[3][3],i,j,min=10000,max=-10000; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>s[i][j]; \/\/这里要依次输入数组的每个数,所以要用s[i][j] for(i=0;i<3;i++) for(j=0;j<3;j++) ...

C++用函数输出整形数组中的最大值和次大值
{ 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...

c++求一个数组最大值,最小值和平均值
double min(double a[],int);\/\/中值 double variance (double a[],int );\/\/方差;int main(){ } double max(double a[],int n){ double haha=a[0];for (int i=1;i<n;i++){ if (a[i]>haha)haha=a[i];} return haha;} \/\/这是求最大值;最小值和 这个差不多,不写了?

相似回答