标题:如何编写0-1变量的排列问题
取消只看楼主
robbiezl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-15
 问题点数:0 回复次数:3 
如何编写0-1变量的排列问题

假设有8个0-1变量,分别是x1至x8,每个变量只能取0或者取1
那么对这8个变量共有2的8次幂种组合即256种组合
请问用c++如何能自动生成这256种组合
最好能自动把这种组合的结果存在一个txt文档里面,感激不尽

[此贴子已经被作者于2007-6-15 14:24:35编辑过]

搜索更多相关主题的帖子: 0-1变量 排列 编写 文档 txt 
2007-06-15 14:10
robbiezl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-15
得分:0 

我自己用了一个8重的循环
void init_xy(){
int x[9];
ofstream ouf("XY.txt");
for(x[1]=0;x[1]<=1;x[1]++){
for(x[2]=0;x[2]<=1;x[2]++){
for(x[3]=0;x[3]<=1;x[3]++){
for(x[4]=0;x[4]<=1;x[4]++){
for(x[5]=0;x[5]<=1;x[5]++){
for(x[6]=0;x[6]<=1;x[6]++){
for(x[7]=0;x[7]<=1;x[7]++){
for(x[8]=0;x[8]<=1;x[8]++){
ouf<<x[1]<<" "<<x[2]<<" "<<x[3]<<" "<<x[4]<<" "<<x[5]<<" "<<x[6]<<" "<<x[7]<<" "<<x[8]<<endl;
}
}
}
}
}
}
}
}
}

2007-06-15 15:25
robbiezl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-15
得分:0 
但是问题是,我把这些排列组合输入到XY.txt之后,txt文档中每一行都是一种组合
但是假如我想直接用一个数组取出第二行或者第三行那8个数怎么取呢??
2007-06-15 15:27
robbiezl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-15
得分:0 
谢谢楼上的几位
2007-06-15 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147709-1-1.html




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

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