好久没问技术问题了,今天出一个技术问题,各位高手,注意出没!特别欢迎赵老师
在一个7*7的方阵a[7][7]里,存放着int型数据,有一个array[7]={0}的数组;将方阵的第一行赋值给array[0];第二行赋值给array[1]....
重点来了,要将每种情况全部列出来。
1\array[0] = a[0][0]; array[1] = a[1][0];....array[6] = a[6][0]
2\array[0] = a[0][0]; array[1] = a[1][0];....array[6] = a[6][1]
.....
我想了很久想出来来了一个方法,就是用7层for循环,可以解决。但是这种办法实在不推荐,所以想请高手相助。
非常希望高手能贴出代码。 C C++ 循环 遍历 阶乘
[解决办法]
无论用和种方式实现,copy到array中的数据的列索引必然要取遍0000000到6666666之间的所有可能,所以正如13楼所说,其实就是循环七进制加1.
13的方法和19楼的方法都很简明,一个是用数组完成七进制加一,一个是用整数加1再转成七进制。转成七进制的代码用循环实现就更好了,可以适应不同的数组长度。