hur.cn - 华软网

 热门搜索

数值难题

  作者:未知    来源:网络    更新时间:2011/8/11
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

求大牛帮忙

---华软 网友回答---
...。
WORD dwNumber[16];
---华软网友回复---
楼主可能还没说清楚。
---华软网友回复---
引用 2 楼 schlafenhamster 的回复:
楼主可能还没说清楚。

我倒是觉得没睡醒
---华软网友回复---
C++">
DWORD dw = MAKELONG(i,j);


只听说过保存2个值的,高位底位
---华软网友回复---
C++">
WORD dwNumber[16] = {0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 21 ,22 ,23 ,34 ,11115};
dwNumber[1] = 2;
dwNumber[13] = 23;

---华软网友回复---
还不清楚啊?
我的意思是将16个WORD数字(这16个数字都不大,最多也就几千)通过某种方式重新计算后放到一个WORD里面(如果觉得太难,这里可以适当放宽为DWORD),要求输入0到15的序号后可以得到对应的放入数字。

ps:1楼可以回家耕田了
---华软网友回复---
这个不是数组下标吗
---华软网友回复---
其实要求很明确:缩小在内存占用的控件,所以推荐我用数组的,都是没动脑帮忙的
---华软网友回复---
写错了个字,缩小在内存占用的空间
---华软网友回复---
引用 6 楼 yuohoo 的回复:
还不清楚啊?
我的意思是将16个WORD数字(这16个数字都不大,最多也就几千)通过某种方式重新计算后放到一个WORD里面(如果觉得太难,这里可以适当放宽为DWORD),要求输入0到15的序号后可以得到对应的放入数字。

ps:1楼可以回家耕田了

你放大到WORD *16就合适了
---华软网友回复---
回10楼:那不是占用了16个WORD吗?
我希望少占用点空间
你的,明白?
---华软网友回复---
引用 8 楼 yuohoo 的回复:
其实要求很明确:缩小在内存占用的控件,所以推荐我用数组的,都是没动脑帮忙的

WORD 你只能按位拆分 ,按加减法拆分不显示
---华软网友回复---
"所以推荐我用数组的,都是没动脑帮忙的" 还不是怪你没说清楚,我想没那么简单。
---华软网友回复---
同样问题求助。。。
---华软网友回复---
你别一个劲的指责别人了,你首先要知道你的想法理论上是否可行再问。
别说你可以存储几千了,就算是1024,就是10位,16个这种数字就是16*10=160位
WORD在不同机器大小不同,但也就是16和32,你的想法理论上首先就不支持
还说大家的不是

你这种人,真是。。。。。。
---华软网友回复---
呵呵
我冲动了
sorry
我也不知道是否可行
这个只是我的要求
但是你建议我用数组来做
我不认为这么简单的问题会有人问
---华软网友回复---
{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位!
---华软网友回复---
就是要的压缩算法把。 压缩得有个村对应关系值得地方这个位置太小了没地放去。
---华软网友回复---
可以先计算16个数需要多少位
---华软网友回复---
应该是要用到算法
这个没那么简单
---华软网友回复---
保存这个数和位的关系,最后解码
---华软网友回复---
参考一些压缩算法吧。
---华软网友回复---
我要预先分配位数来保存
所以不要动态的
需要一个计算出来的最大值,然后分配内存
通过算法来存取
---华软网友回复---
已知16个数每个数都不会超过一万
---华软网友回复---
如果数之间没有任何联系
没治
---华软网友回复---
学习算术编码吧。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。