Поиск в массиве из предыдущего индекса в текущий индекс

Предположим, у меня есть двумерный массив

            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:
Другие вопросы по тегам