| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1900 人关注过本帖
标题:运行无误,输出结果为负数???????
只看楼主 加入收藏
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
结帖率:85.71%
收藏
 问题点数:0 回复次数:13 
运行无误,输出结果为负数???????
#include<iostream>
using namespace std;
int compare(int x,int y,int z)
    {int max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
    }
    double compare(double x,double y,double z)
    {
    double max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
    }
 long compare( long int x, long int y,long int z)
{
    long max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
}
int main()
{ int a,b,c,d;
cin>>a>>b>>c;
d=compare(a,b,c);
cout<<"max="<<d;
double a1,b1,c1,d1;
cin>>a1>>b1>>c1;
d1= compare(a1,b1,c1);
cout<<"max="<<d1<<endl;
long a2,b2,c2,d2;
cin>>a2>>b2>>c2;
d2=compare(a2,b2,c2);
cout<<"max="<<d2<<endl;
}
搜索更多相关主题的帖子: max long compare include double 
2013-05-18 15:18
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
收藏
得分:0 
没有人会吗?急急急!!!!!!!!!!!!!!
2013-05-18 15:56
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
int compare(int x,int y,int z)
     {int max,a,b,c;
     if(a>c)max=a;
     else if(b>c)max=b;
     else max=c;
     return max;
     }

这是什么代码啊?max = a; return max;abc 都是没有初始化的。这些变量的数值都是垃圾数字,随机来的。

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-05-18 20:30
笛c
Rank: 2
等 级:论坛游民
帖 子:34
专家分:24
注 册:2012-11-17
收藏
得分:0 
原来如此,谢了
2013-05-19 10:55
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
那怎么初始化?我不知道怎么去初始化

没有哪条路好走,选择了,就坚持下去~~~~
2013-05-19 20:13
lzj12530
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:264
专家分:841
注 册:2013-3-28
收藏
得分:0 
用传引用方式赋值
int compare(int x,int y,int z)====>int compare(int &a,int &b,int &c)
这样传递参数

C++菜鸟
2013-05-20 13:33
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 4楼 笛c
这个要好好理解,另外这贴可以放在c语言区,完全与MFC背离啊

Maybe
2013-05-20 14:36
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:0 
刘大哥,本人并没有发现什么不同。请看这个:改造版:

#include<iostream>
using namespace std;
int compare(int x,int y,int z)
    {int max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
    }
double compare(double x,double y,double z)
    {
    double max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
    }
long compare( long int x, long int y,long int z)
{
    long max,a,b,c;
    if(a>c)max=a;
    else if(b>c)max=b;
    else max=c;
    return max;
}

int main()
{ int a,b,c,d;
cin>>a>>b>>c;
d=compare(a,b,c);
cout<<"max="<<d;
double a1,b1,c1,d1;
cin>>a1>>b1>>c1;
d1= compare(a1,b1,c1);
cout<<"max="<<d1<<endl;
long a2,b2,c2,d2;
cin>>a2>>b2>>c2;
d2=compare(a2,b2,c2);
cout<<"max="<<d2<<endl;
}
祝你好运!莫急!
2013-05-23 09:43
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:0 
原来是比较大小出问题了。2数与3数比较大小略为不同。你就给俺分吧!
2013-05-23 09:48
一只程序猿
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2013-5-26
收藏
得分:0 
楼主貌似形参都没有用上啊,调用这个函数就是个摆设了。。
2013-05-26 20:48
快速回复:运行无误,输出结果为负数???????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012691 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved