一道程序题 求大神写个简单点的方法 并大概说下思路 总感觉自己的代码太长了 语言:C/C++

[复制链接]
查看11 | 回复2 | 2013-4-26 00:26:01 | 显示全部楼层 |阅读模式
兄弟你给的代码这么长,分又不多,这让我很纠结呐 说下思路吧,代码没有注释,我就不细看了,你的要求是代码少一点,那么执行的效率就作为次要因素来考虑了你已经限定的分辨率是两位小数,最大100分,那么可以把所有的数据可以转换成10000以内的整数,这样就简单了,开一个数组 a[10000],初始化成全零,来一个分数对应的单元加1。输出的时候再开一个数组,b[10000],把a中对应的索引插入到b中,像这样b[0] = 0; 对应的意思是得0分的最多,排第1位,接下来看a[1]的值,代表的是得0.01分的人数,与a[b]依次比较,然后插入到b中。最后的b中可以是这样的数 8000, 9000, 6000....分别表示80分的最多人,...
回复

使用道具 举报

千问 | 2013-4-26 00:26:01 | 显示全部楼层
嗯。。这个,给点时间哈再想想...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行