Facebook
From Tiny Leopard, 2 Months ago, written in C.
Embed
Download Paste or View Raw
Hits: 73
  1. int check(SUDOKU s, CASE p){
  2.   int a = p.value;
  3.   CASE centre = getCentreOfCase(p);
  4.  
  5.   // V√©rification des cases autour
  6.   for(int i = -1; i < 2; ++i){
  7.     for(int j = -1; j < 2; ++j){
  8.       if(a == S.CI[centre.x+i][centre.y+j] + S.CT[centre.x+i][centre.y+j]
  9.         && centre.x + i != p.x
  10.         && centre.y + j != p.y) {
  11.         return 0;
  12.       }
  13.     }
  14.   }
  15.  
  16.   //V√©rification des colonnes & lignes
  17.   for(int i = 0; i < 9; ++i){
  18.       if( (a == S.CI[i][p.y] + S.CT[i][p.y]
  19.           && i != p.x)
  20.         ||( a == S.CI[p.x][i] + S.CT[p.x][i]
  21.           && i != p.y)){
  22.         return 0;
  23.       }
  24.   }
  25.   return 1;
  26. }