从2d值获取垂直值的问题变为1d数组

时间:2013-10-26 14:29:34

标签: arrays algorithm for-loop math multidimensional-array

我有一个程序在1d数组中加载2d数组。我不能在这个例子中使用二维数组。

2维

1 2 3
4 5 6
7 8 9

1维

1 2 3 4 5 6 7 8 9

我有一个嵌套的for loop来访问工作正常的水平值,但我不知道如何为垂直循环执行此操作。这个想法是程序加载所有可能的数字至少有两个数字,所以第一个水平行将是:

12 123 23

我想为垂直行实现相同的目的:

14 147 47

代码

for(int i = 0; i < 9; i++){
    word = array[i]

    for(int j = 1; j < 3-i%3; i++){
       word+= array[i+j]
    }
}

1 个答案:

答案 0 :(得分:0)

假设代码符合您的要求:

for(int i = 0; i < 9; i++){
    word = array[i]

    for(int j = 1; j < 3-i/3; j++){
       word+= array[i+3*j]
    }
}