假设我有一个二维数组
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]
。
我该如何解决这个问题?
答案 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: