c++简单编程题,要求用户任意输入三个数,并输出任意三个数中的最大值 以下是我的编程,可是总是提示有错误

#include<iostream.h>intmain(){inta,b,c,max,min;cin>>a>>b>>c;if(a>b)if(a>c)if(b>c)max=... #include<iostream.h>
int main()
{
int a,b,c,max,min;
cin>>a>>b>>c;
if (a>b)
if (a>c)
if (b>c)
max=a,min=c;
else max=a,min=b;
else max=c,min=b;
else if (b>c)
if (a>c)
max=b,min=c;
else max=b,min=a;
else max=c,min=a;
cout<<"max="<<max<<'\t'<<"min="<<min<<endl;
return 0;
}
展开
 我来答
zxpointer
2012-04-16 · TA获得超过4100个赞
知道大有可为答主
回答量:1868
采纳率:33%
帮助的人:1203万
展开全部
程序本身没什么错误就是
#include <iostream.h> 这种写法太老了, 新的编译器可能不会接受的
换成如下形式:
#include<iostream>
using namespace std;
这样就没有问题了
追问
我改成了你说的那个形式,obj 没问题,就是exe有一个错误,提示信息是这样的,还是运行不了
--------------------Configuration: ri - Win32 Debug--------------------
Linking...
第一题.obj : error LNK2005: _main already defined in ri.obj
Debug/ri.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

ri.exe - 1 error(s), 0 warning(s)
追答
你这个工程里有两个main函数, 入口不唯一, 检查你是不是在这工程里面放了两个cpp文件,如果是删掉一个,如果不是,那请你按正常的步骤重建一个工程,基本就可以解决问题了
匿名用户
2012-04-16
展开全部
这样的if既不科学也容易出错
要不试试用一个函数
max = f(a,f(b,c))

int f(int a, int b){
if a > b
return a;
else
return b;
}
追问
额,谢谢啦,好精辟啊,就是.....我新手,看不懂啊~~~~~嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
elmer埃尔默
2012-06-18
知道答主
回答量:22
采纳率:0%
帮助的人:10.8万
展开全部
#include<iostream>
using namespace std;

void main()
{
cout<<"请输入3位整数"<<endl;
int a[3],i, max=0;
for (i=0;i<3;i++)
cin>>a[i];
for(i=0;i<3;i++)
{
if(a[i]>max)
max=a[i];
}
cout<<max<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsx10110
2012-04-16 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3077万
展开全部
编译运行通过不知道你说的错误是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-17
展开全部
int GetMax(int a,int b,int c)//三个整型中获得最大值
{
return a>b?(a>c?a:c):(b>c?b:c);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式