搜索从先前索引到当前索引的数组

时间:2016-11-26 21:18:36

标签: c arrays multidimensional-array c++14 acm

假设我有一个二维数组

            array[0][0]=1;
            array[0][1]=3;
            array[1][0]=2;
            array[1][1]=3;
            array[2][0]=3;
            array[2][1]=1;

我只想查看array[1][0]的值,其值为上一个 array[0][0]array[0][1] 类似array[1][1]之前的 array[0][0]array[0][1]array[1][0]

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可能意味着这样的事情:

for (i = 0; i <= current_i, ++i)
    for (j = 0; j <= current_j, ++j)
        if (i == current_i && j == current_j) {
            found = 0;
        } else if (array[i][j] == array[current_i][current_j]){
            found = 1;
            goto out_of_loops;
        }

out_of_loops:
if (found) /* do something */ else /* do other things */

答案 1 :(得分:0)

如果您想要以前的值,可以试试这个,

for (i = 0; i <= max_row, ++i){
    for (j = 0; j <= max_col, ++j){
         if(array[i][j] == array[i-1][j]){
              puts("FOUND");
              goto END;
         }
         if(array[i][j] == array[i][j-1]){
              puts("FOUND");
              goto END;
         }
         if(array[i][j] == array[i-1][j-1]){
              puts("FOUND");
              goto END;
         }
    }
} END: