Поиск в массиве из предыдущего индекса в текущий индекс
Предположим, у меня есть двумерный массив
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 ответа
Вы, вероятно, имеете в виду что-то вроде этого:
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 */
Если вы хотите просто предыдущие значения, вы можете попробовать это,
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: