c++中求三个数中最大数的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:33:05
我用c++编求三个数中最大数的问题,无论我输入什麽数都是第三个数。
#include<iostream.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
cin>>a>>b>>c;
d=max(a,b,c);
cout<<"max="<<d<<endl;
}
int max(int x,int y,int z)
{
int q;
if(x>y,y>z)q=x;
else if(y>x,x>z)q=y;q=z;
return(q);
}
这是我的程序,请问那里出错了!!!

#include<iostream>
using namespace std;
int main()
{
int max(int x,int y,int z);
int a,b,c,e;
cin>>a>>b>>c;
e=max(a,b,c);
cout<<"The max is :"<<e<<endl;
return 0;
}
int max(int x,int y,int z)
{
int w;
if(x>y && x>z) return x;
if(y>x && y>z) return y;
return z;
}

这个是正确的。
我先看看。
这儿错了。
逻辑错,用法错!
不明白可以hi我。

int max(int x,int y,int z)
{
int q;
if(x>y&&x>z)q=x;
else if(y>x&&y>z)q=y;q=z;
return(q);
}

if(x>y,y>z)
c不支持这样的,可以写成x>y&&y>z
同理,下面的if判断语句也要改下!

#include<iostream>
using namespace std;
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
cin>>a>>b>>c;
d=max(a,b,c);
cout<<"max="<<d<<endl;
}