VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1233|回复: 9

请问c里max函数怎么编最好

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-28 11:30:01 | 显示全部楼层 |阅读模式
怎么编写不限数字个数的max函数呢?请各位大哥大姐赐教
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-28 11:45:01 | 显示全部楼层
我也想知道
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-9-28 12:00:01 | 显示全部楼层
用不定参数函数吧...

max(...)
回复

使用道具 举报

0

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-9-28 12:15:01 | 显示全部楼层
数组应该可以把.
在里面,冒泡排序,只一边就可以了!
回复

使用道具 举报

0

主题

41

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-9-30 16:00:01 | 显示全部楼层
std::max_element
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-30 18:00:01 | 显示全部楼层
将要比较的数全放在数组里,数组名做参,就可以比较了。
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-9-30 22:00:01 | 显示全部楼层

int mymax( int const *arg, int size )
{
int m = *arg;
      for( int i = 1; i < size; ++i )
{
    if ( m < arg[i] ) m = arg[i];
        
}
return m;

}
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-10-1 09:30:01 | 显示全部楼层
C语言里数组里的个数有限制的吧,就是要小于一个设定的常数,数组设定太大可能不太好,另外用文件读取可能就没有限制,或者可以试试C++里面的向量
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-10-1 09:45:01 | 显示全部楼层
你想用多少位?
比较大小,不一定非要用MAX.
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-10-1 10:00:01 | 显示全部楼层
你可以把数值转化成字符串(字符串长度你应当能解决吧.),
用ASCII码去比较,在位数相同的情况下,ASCII码越大数值越小.
在位数不同的情况下,可以作一下数据对齐.然后再比较ASCII码,ASCII码越大数值越小.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表