数值难题

yuohoo 2011-08-11 04:47:14
WORD dwNumber;
我希望这个dwNumber能保存16个WORD数值,当然,这16个数值加起来都不会超过WORD上限。
当我输入0-15序号时,我能获取到具体的数值。
比如说:1 2 3 4 5 6 7 8 9 10 21 22 23 34 11115,这16个数,保存到dwNumber里面,但是当我想取其中任何一个的时候,我只需要输入一个序号,我就能得到某个值,如:我输入参数13,我可以得到23,我输入参数1得到2,我输入15得到11115

求大牛帮忙
...全文
168 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexander_david 2011-08-12
  • 打赏
  • 举报
回复
学习算术编码吧。
呔妖怪来嘛 2011-08-11
  • 打赏
  • 举报
回复
如果数之间没有任何联系
没治
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
已知16个数每个数都不会超过一万
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
我要预先分配位数来保存
所以不要动态的
需要一个计算出来的最大值,然后分配内存
通过算法来存取
alexander_david 2011-08-11
  • 打赏
  • 举报
回复
参考一些压缩算法吧。
schlafenhamster 2011-08-11
  • 打赏
  • 举报
回复
保存这个数和位的关系,最后解码
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
应该是要用到算法
这个没那么简单
schlafenhamster 2011-08-11
  • 打赏
  • 举报
回复
可以先计算16个数需要多少位
csdn网速很慢 2011-08-11
  • 打赏
  • 举报
回复
就是要的压缩算法把。 压缩得有个村对应关系值得地方这个位置太小了没地放去。
schlafenhamster 2011-08-11
  • 打赏
  • 举报
回复
{0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 21 ,22 ,23 ,34 ,11115};
需要的位数分别是:
0,1,2,2,3,3,3,3,3,4,4,4,5,5,5,6,14
其位数和为67位!
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
呵呵
我冲动了
sorry
我也不知道是否可行
这个只是我的要求
但是你建议我用数组来做
我不认为这么简单的问题会有人问
mudunke775 2011-08-11
  • 打赏
  • 举报
回复
你别一个劲的指责别人了,你首先要知道你的想法理论上是否可行再问。
别说你可以存储几千了,就算是1024,就是10位,16个这种数字就是16*10=160位
WORD在不同机器大小不同,但也就是16和32,你的想法理论上首先就不支持
还说大家的不是

你这种人,真是。。。。。。
vicic 2011-08-11
  • 打赏
  • 举报
回复
同样问题求助。。。
schlafenhamster 2011-08-11
  • 打赏
  • 举报
回复
"所以推荐我用数组的,都是没动脑帮忙的" 还不是怪你没说清楚,我想没那么简单。
呔妖怪来嘛 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yuohoo 的回复:]
其实要求很明确:缩小在内存占用的控件,所以推荐我用数组的,都是没动脑帮忙的
[/Quote]
WORD 你只能按位拆分 ,按加减法拆分不显示
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
回10楼:那不是占用了16个WORD吗?
我希望少占用点空间
你的,明白?
呔妖怪来嘛 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yuohoo 的回复:]
还不清楚啊?
我的意思是将16个WORD数字(这16个数字都不大,最多也就几千)通过某种方式重新计算后放到一个WORD里面(如果觉得太难,这里可以适当放宽为DWORD),要求输入0到15的序号后可以得到对应的放入数字。

ps:1楼可以回家耕田了
[/Quote]
你放大到WORD *16就合适了
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
写错了个字,缩小在内存占用的空间
yuohoo 2011-08-11
  • 打赏
  • 举报
回复
其实要求很明确:缩小在内存占用的控件,所以推荐我用数组的,都是没动脑帮忙的
ndy_w 2011-08-11
  • 打赏
  • 举报
回复
这个不是数组下标吗
加载更多回复(6)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧