| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1997 人关注过本帖
标题:排列组合
只看楼主 加入收藏
SunshineGirl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:131
注 册:2012-3-20
收藏
得分:0 
回复 30楼 纳兰伽香
我看你的题目是这样解答的

int a[5] = {1, 3, 5, 7, 9};
int b[5] = {1, 2, 3, 4, 5};
对 b 组合,然后输出 a[b[i]];
2015-04-16 13:13
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
以下是引用SunshineGirl在2015-4-16 13:13:10的发言:

我看你的题目是这样解答的

int a[5] = {1, 3, 5, 7, 9};
int b[5] = {1, 2, 3, 4, 5};
对 b 组合,然后输出 a];

额。。。。就是比如int a[5] = {1, 2, 3, 4,5};里面随便取3个。实现它的组合。我需要的是输出整个过程,不是最后的有多少种组合的结果。
你的代码呢?不是给我让我自己调么?

风回小院庭芜绿,柳眼春相续
2015-04-16 13:55
SunshineGirl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:131
注 册:2012-3-20
收藏
得分:0 
回复 32楼 纳兰伽香
不太明白你的要求,28#的代码不可以吗?

[ 本帖最后由 SunshineGirl 于 2015-4-16 13:58 编辑 ]
2015-04-16 13:56
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
不好意思 我没看到你的代码在最前面。

但是的确不是我想要的代码。我的意思你没理解。我1楼解释的很清楚啊

[ 本帖最后由 纳兰伽香 于 2015-4-16 14:13 编辑 ]

风回小院庭芜绿,柳眼春相续
2015-04-16 14:04
SunshineGirl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:131
注 册:2012-3-20
收藏
得分:0 
回复 34楼 纳兰伽香
你看看36# 再想想
我那个代码也可以认为是排列 1-N 数组下标

[ 本帖最后由 SunshineGirl 于 2015-4-16 16:53 编辑 ]
2015-04-16 16:47
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 35楼 SunshineGirl
大哥  排列组合着  从5个数里面选2个的情况和3个的情况是一样的,这是个数学推理。你的代码只适合3。我肯定是仔细看了。
另外。我觉得你没懂我的意思。看看我的那个例子。给点有建议性的吧。

风回小院庭芜绿,柳眼春相续
2015-04-16 16:54
SunshineGirl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:131
注 册:2012-3-20
收藏
得分:0 
回复 36楼 纳兰伽香
// 大哥  排列组合着  从5个数里面选2个的情况和3个的情况是一样的,这是个数学推理
那是总个数是一样的
程序代码:
N = 2
1 2 
1 3 
1 4 
1 5 
2 3 
2 4 
2 5 
3 4 
3 5 
4 5 

N = 3


程序代码:
1 2 3 
1 2 4 
1 2 5 
1 3 4 
1 3 5 
1 4 5 
2 3 4 
2 3 5 
2 4 5 
3 4 5 


[ 本帖最后由 SunshineGirl 于 2015-4-16 17:03 编辑 ]
2015-04-16 16:55
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 37楼 SunshineGirl
恩。那我现在想手动输入数组的值。可是那个int combination[N+1] = {0};看不懂啊

风回小院庭芜绿,柳眼春相续
2015-04-16 17:01
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 37楼 SunshineGirl
现在的这个是只能是连续的  比如 12345   但是我想 1 4 6 8 9 呢?就不行了啊

风回小院庭芜绿,柳眼春相续
2015-04-16 17:03
SunshineGirl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:131
注 册:2012-3-20
收藏
得分:0 
回复 39楼 纳兰伽香
a[] = {1, 4, 6, 8, 9}
a的下标是不是连续的? 0 1 2 3 4?
b = {1, 2, 3, 4, 5};

printf(a[b[i-1]])
2015-04-16 17:07
快速回复:排列组合
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016872 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved