我正在处理一个赋值,它说我需要在每个元素中打印N个元素的值为nr_values
。使用nr_values打印N个元素的排列C
因此,输出应为..因此例如像的elements(N) = 2
数量和值的数目的每个元素可以hold(nr_values) = 2
所以值是:
0 0
0 1
1 0
1 1
现在的问题是,我在达到最终的价值观后,我无法让它停止。
下面是我工作的代码..
while(flag == 0)
{
recursive_helper_perm_rec_1(a,N,nr_vals);
int incrementIndex;
for(int i = (N-2); i >= 0; i--)
{
if(a[i] < (nr_vals-1))
{
a[i]++;
incrementIndex = 1;
break;
}
}
for(int i = (incrementIndex + 1); i<N; i++)
{
if(a[i] == (nr_vals-1))
{
a[i] = 0;
}
}
for(int i=0; i<N ; i++)
{
if(a[i] == (nr_vals-1))
{
flag = 1;
}
}
}
任何建议,将不胜感激..
感谢
我无法正确理解你的问题。你需要打印所有N位数的二进制数吗? (从我提供的例子中我可以理解) –
@SumitTrehan实际上你没有给出两个值,即N和nr_values。而N表示我可以拥有的点数或数字的数量。而nr_values表示我可以在每个点或数字中保存的数值。这些值必须从0开始到N-1,从0开始到nr_values-1。我必须用那个来表演前奏。 –