求助!!本人是菜鸟,遇到了一个程序。想了很久都不知道怎么编,不知道个为大虾是否能帮小弟一下呢!!!!

payy 2006-03-20 07:34:43
有人指定每一组数的数字,并说明需要每一组数中的N个数。
然后就用这些数进行组合。把组合出来的结果用EXTC存起来。

例如:输入第一组: 1 2 3 其中随机取2个数(这个随机的2个数也是人定的)
第二组: 6 48 95 其中随机取2个数
.
.
.
.
.
N

结果: 1 2 6 48
1 2 6 95
1 2 48 95
1 3 6 48
1 3 6 95
1 3 48 95
2 3 6 48
2 3 6 95
2 3 48 95
...全文
248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
payy 2006-03-22
  • 打赏
  • 举报
回复
两年前写过一个超低效率的代码:

http://topic.csdn.net/t/20031223/10/2592925.html


我看了。但那样会不会很慢啊。有没有别的更好点的办法呢?
northwolves 2006-03-22
  • 打赏
  • 举报
回复
两年前写过一个超低效率的代码:

http://topic.csdn.net/t/20031223/10/2592925.html
northwolves 2006-03-22
  • 打赏
  • 举报
回复
按你的规则,从第1组取出N1个数,取出的组合放到数组X1()中,
从第2组取出N2个数,取出的组合放到数组X2()中,
..............................
从第n组取出N1个数,取出的组合放到数组Xn()中,
再从这N个数组中分别依次取,列举所有的组合即可.

可以利用二进制来决定每个元素的取舍:http://blog.csdn.net/northwolves/archive/2004/07/25/51090.aspx
payy 2006-03-21
  • 打赏
  • 举报
回复
我不知道发到那里,才来这里发的帖。。
题目要求用每一组数据里的随机取的数进行组合啊。
PASCAL可以解决??但我不会啊。。
空心兜兜 2006-03-21
  • 打赏
  • 举报
回复
奇怪?为什么这帖子才"VB网络编程"版?
但是你的问题用PASCAL很容易解决的!
READ
chenvb 2006-03-21
  • 打赏
  • 举报
回复
呵呵
headsonlkc 2006-03-20
  • 打赏
  • 举报
回复
怪,你的数组有问题呀,
输入了1,2,3
....
但结束可以有四个的吗?
是不是你未说明什么?

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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