2016-11-26 7 views
0

私はちょうどarray[0][0]array[0][1] と同様array[1][1]付きの値でarray[1][0]の値をチェックする2-Dアレイ現在のインデックスの前のインデックスから検索アレイ

  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[0][0],array[0][1]およびarray[1][0]

どうすれば解決できますか?

+0

を。質問を明確にすることはできますか? –

+0

はい。 int配列[0] [0] = 1; –

+0

私は同じ値を得るまで、2D配列の以前のインデックス値で現在のインデックス値をチェックしたい –

答えて

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 */ 
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: 
関連する問題