VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 微博精选 >

[大游窝码农多]会C++的同志来帮帮在下吧。

整理时间:2012-11-28 02:57 来源:www.vimiy.com 作者:编辑 点击:

【楼主】nextrr2012-11-25 16:53
» 在1到49间抽6个不同的数为一组,抽五组。问题来了,运行结果每组数都有可能有几个数相同,怎么破?用if判断是不是与上一个数相同,控制cout与heng++?但是不用数组的情况下要怎么表示上一个数? 改动
作者:euphoria2012-11-25 16:55
6组数,每组6个为啥判定一个是5一个是6呢...
作者:nextrr2012-11-25 16:56
Post by euphoria (2012-11-25 16:55)
作者:柒刖2012-11-25 17:03
纯灌水,, 感觉学这个的都是大神级别的人物
作者:涅盘的码农2012-11-25 17:07
用hashset或者treeset
作者:随欲的风2012-11-25 17:10
看你的代码风格我觉得你以前有可能是学java的。。。。开始上手就是C/C++的话大括号一般不这样搞。
作者:krela2012-11-25 17:14
用个容器把产生的值先存起来,每当产生一个新随机值先在容器里判断有没有,没有的话就打印,插入容器
作者:三橙贼法牧2012-11-25 17:17
这样一点也不“面向对象”……你要抽出不同的数,是不可能一点儿额外空间都不使用的。要是我做的话,就弄一个1到49的链表串起来,你每从表里取掉一个数,就从表里剔除掉一个数,这样就不会重复……但是浪费时间,N很小的情况下这样闹着玩不错。你是从N个数里取M个不同的。一般情况都是N很大而M很小,老老实实比较已经取出的<M个数是否重复就是了。这M个数用红黑树或者普通树保存起来就查得快了。如果逐个查询会很慢。如果N巨大而M也相对较大,则引入新的数据结构来搞定。好像叫什么2B树。
作者:oneday5212012-11-25 17:20
用数组x(50),元素是布尔量。初始化所有元素为零。开始获取六个数字:随机抽取一个数,如果抽出的是z,检查x(z)是否为0,是0则成功获取z,并设置它为1;如果是1,则不成功,重新获取一次。重复上述步骤直到六个数字获取完成改动
作者:oneday5212012-11-25 17:26
你这题要求是什么啊。看不明白
作者:九尾感应炮2012-11-25 17:29
作者:nextrr2012-11-25 17:31
c都说了还没学数组了。。你们说那些高端的词语我看不懂啊。。。改成这样,但是编译没通过。
作者:sun1988012272012-11-25 17:35
搞一个数组,记录每个数被用的状态。开始都为0,哪个数被用了就置为1 c都说了..不懂就去学啊! [s:39]
作者:逐水而居2012-11-25 19:34
不用数组,要么你把1到49拼成字符串,中间用逗号分隔,例如“1,2,3,4,……48,49”。然后随机从字符串中取出数值,并且去除该数值。需要用到一些字符串函数。

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日