如何用最简单的办法比较三个数中的最大和最小值?

第二月 2004-12-22 10:53:58
如何用最简单的办法比较三个数中的最大和最小值?
...全文
771 点赞 收藏 18
写回复
18 条回复
lazyboya 2004年12月23日
呵呵无聊.
回复 点赞
jinbeibei6666 2004年12月23日
有C++程序员吗?我朋友公司需要这样的人才,待遇5K左右,可以谈的哦。
很急的,可以发邮件给我:littlefishjia@163.com
谢谢大家,帮忙推荐啊
回复 点赞
trigger_lau 2004年12月22日
你是只想知道如何得到三个数的取法还是知道算法
回复 点赞
wujian53 2004年12月22日
没有可以
#define MAX(a, b) ( (a) > (b) ? (a) : (b) )

MAX(a, Max(a, b));
呵呵, 有点无聊
回复 点赞
wujian53 2004年12月22日
系统一般有max函数

max(a, max(b, c));
回复 点赞
hackingtruth 2004年12月22日
MAX = c > (a > b ? a : b) ? c : (a > b ? a : b)
回复 点赞
YFY 2004年12月22日

int a,b,c;
int min,max;
min = a < b ? (a < c ? a : c) : b;
max = a > b ? (a > c ? a : c) : b;
应该有更简单的...呵呵...
回复 点赞
dongyuanzhang 2004年12月22日
int a,b,c;
a = (a <= b) ? a : b;
c = (c <=a ) ? c : a;
回复 点赞
icyyang 2004年12月22日
c++ Primer上介绍“?”的时候讲到过的~
回复 点赞
greenteanet 2004年12月22日
我同意楼上的看法
回复 点赞
hdodo 2004年12月22日
double max(double a,double b,double c)
{
return ((a>b) && (a>c))?a:((b>c)?b:c);
}
最小值类推!
回复 点赞
wujian53 2004年12月22日
int x[] = {16, 14, 18};
sort(x, x + 3);
min = x[0], max = x[1];
hehe, 搞笑
回复 点赞
柯嘉 2004年12月22日
//用MAX应该是最简单的。贴个效率效率可能(可能啊)快的(正数)
#include <iostream>

using namespace std;

int main()
{
int l, m, n, max;
l = 1000;
m = 65537;
n = 65525;
int bits = 8 * sizeof(int) - 1;
int mod = 1;
for (int i = bits; i >= 0; i--)
{
if ((l & (mod << i)) | (m & (mod << i)))
{
if (l & (mod << i))
{
max = l;
}
else
{
max = m;
}
break;
}
}
for (int i = bits; i >= 0; i--)
{
if ((max & (mod << i)) | (n & (mod << i)))
{
if (!(max & (mod << i)))
{
max = n;
}
break;
}
}
cout << max << endl;
return 0;
}
回复 点赞
xiaoxiaofei 2004年12月22日
晕死,怎么都用函数啊?难道函数是那么好用的?
函数还不如直接比较来得快啊,调用的时候还要查找函数库......
回复 点赞
snow810211 2004年12月22日
哈哈,不如排序好了,然後取第一個和最後一個
回复 点赞
02051223 2004年12月22日




肯定是没有说对。是要求最大值和最小值吧!
#define MAX(a, b) ( (a) > (b) ? (a) : (b) )
#define MIN(a, b) ( (a) < (b) ? (a) : (b) )

MAX(c, MAX(a, b));


MIN(c, MIN(a, b));



回复 点赞
shoooo 2004年12月22日
楼上说的有理
回复 点赞
双杯献酒 2004年12月22日
不用比较了,
最大值肯定大于等于最小值。
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告