C++用来求2个或3个正整数中的最大数

用不带默认参数的函数实现
谢谢大神!!

第1个回答  2014-03-13
#include<iostream>
using namespace std;
//两个数比较
int max2(int a,int b)
{
return a>=b ? a:b;
}
//三个数比较
int max3(int a,int b,int c)
{
return a>max2(b,c) ? a:max2(b,c);
}
int main()
{
int a,b,c;
cout<<"输入您要比较的数:"<<endl;
cin>>a>>b>>c;
cout<<"最大数是"<<max3(a,b,c);
return 0;
}
第2个回答  2014-03-13

#include<iostream>

#include<vector>

#include<algorithm>


template<typename T>

T max(std::vector<T>& array)

{

typename std::vector<T>::iterator itr = std::max_element(array.begin(), array.end());

return *itr;

}

int main(int argc, char* argv[])

{

std::vector<int> array;

for(int i = 0; i < 100; i++)

{

array.push_back(i);

}

std::cout<<max(array)<<std::endl;

return 0;

}

第3个回答  2014-03-13
#include <vector>
using namespace std;
int GetMax(vector<int> v)
{
int iMax = 0;
for (vector<int>::iterator it = v.begin(); it != v.end();++it )
{
if((*it)>iMax)
iMax = (*it);
}
return iMax;
}本回答被提问者和网友采纳

用来求 2 个或 3 个正整数中的最大数,并在主函数中调用此函数。用不...
一个两个参数 一个三个参数 具体实现很容易,自己写一下就好了 不用重载的话还可以用不定参数,不过在c++里面很少有用不定参数的

C++编写一个程序,用来求2个或3个正整数中最大的数
int main(){int max(int,int);int a,b,c;cout<<"输入两个正整数:";cin>>a>>b;c=max(a,b);cout<<a<<"和"<<b<<"中最大的数是:"<<c<<endl;return 0;} int max(int a,int b){if(a>b)return a;else return b;} ...

C++中输入两个或三个数,然后输出最大的数
x(a,b),然后三个数的就可以这样写max(max(a,b),c)C语言max()函数很容易写,下面是一个示例 int max(int a, int b){ return a>b?a:b;\/\/如果a>b,则返回a,否则(包括a==b的情况)返回b } 那么求三个数最大的就可以这样写了 int max3(int a, int b, int c){ return max(max...

...编写c++重载函数maxl可以分别求两个整数,三个整数,两个三精度,两个...
int main(){ int x1=1, x2=3, x3=2;printf("max(%d,%d)= %d\\n", x1, x2, max(x1, x2));printf("max(%d,%d, %d)= %d\\n", x1, x2, x3,max(x1, x2,x3));double d1=93.1, d2=99.1, d3=70.0;printf("max(%.1lf,%.1lf)= %.1lf\\n",d1, d2, max(d...

...3个整数、2个双精度数和3个双精度数的最大值
x,double y){ return (x<y)?x:y;} double Min(double x,double y,double z){ double t=(x<y)?x:y;return (t<z)?t:z;} void main(){ cout<<Min(4,3)<<"\\t"<<Min(9,7,8)<<endl;cout<<Min(4.0,3.0)<<"\\t"<<Min(9.0,7.0,8.0)<<endl;getch();} ...

任意输入三个数,找出其中的最大值。用C++编写
include <stdio.h> void main { char n1,n2,n3,max;scanf(“%c%c%c”&n1,&n2,&n3);max=n1>n2?n1:n2;printf(“%c\\n”,max);} 注意:C语言中的标点符号都需要为英文中的标点符号。

c++调用函数输出三个数中最大值和最小值?
并通过引用返回到调用者的max和min参数中。在主函数中,我们定义了三个整数a、b、c,分别赋值为10、20、30,然后调用findMinMax函数计算出最大值和最小值,并输出到控制台上。输出结果如下:```max: 30 min: 10 ```当然,以上仅仅是一种实现方式,你可以根据需求和实际情况进行调整和扩展。

C++程序找出3个数字中最大数字并且输出。
你的程序没有问题,不过不是求3个数字中最大数字的程序。include <iostream.h> main(){ int a,b,c,max;a=10;b=20;c=30;if (a>b)max=a;else max=b;if (c>max)max=c;cout<<max<<endl;} 这个是可以的。你的程序在我机器上可以运行。如果在你的机器上不能运行 你把头文件给为 in...

编程用指针实现输入三个整数,求其中的最大值
用C++编写的,已经调试好了,结果正确 include <iostream.h> int max(int *p)\/\/求最大值 { int Max;if(*p>*(p+1)) \/\/这里如果写作:*p>*p[1];就错了,要注意,下面的一样 Max=*p;else Max=*(p+1);if(Max>*(p+2));else Max=*(p+2);return Max;} void main(){ int a...

C++输入三个整数,输出最大的数。
int main(){ int a,b,c;int max;cout<<"输入:"<<endl;cin>>a>>b>>c;max=a>b?a:b;max=max>c?max:c;cout<<"输出:"<<endl;cout<<max<<endl;return 0;}

相似回答