C++程序问题

/*三个整数a、b、c,由键盘输入,输出其中最大的数。*/
#include <iostream>
using namespace std;
int max(int z,int x);
int max(int z,int x,int w);
void main()
{
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
cout<<"最大的数为:"<<max(a,b,c)<<endl;

}
int max(int z,int x)
{
max=(z<x)?x:z;
}
int max(int z,int x,int w)
{
max=(max<w)?w:max;
}
哪里出错了???

/*三个整数a、b、c,由键盘输入,输出其中最大的数。*/
#include <iostream>
using namespace std;
int max(int z,int x,int w);
void main()
{
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
cout<<"最大的数为:"<<max(a,b,c)<<endl;

}

int max(int z,int x,int w)
{
int max;
if(z>x)

if(z>w)
max=z;
else
max=w;

else
{
if(x>w)
max=x;
else
max=w;
}
return max;
}追问

老大,用重载怎么做哦???

追答

int max(int z,int x,int w)
{
int MAX;
MAX=(z<x)?x:z;
MAX=(MAX<w)?w:MAX;
return MAX;
}

两个重载函数必须在下列一个或两个方面有所区别:
  1.、函数有不同参数。   
2、函数有不同参数类型,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-01
cout<<"最大的数为:"<<max(a,b,c)<<endl;

没有返回值,应该没有结果显示的
而且代码也不对的啊
max变量哪里来的?追问

上面不是申明了吗??应该怎么改啊?

第2个回答  2012-05-01
先吃饭,,待会说。追问

哦,我也去吃饭先,谢谢了,老大

相似回答