Advertisement
endnoobs

zaliczenie sudoku

Mar 26th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1.  
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) throws FileNotFoundException {
  9.         int[][] tar = new int[9][9];
  10.         int isValid = 255;
  11.         int suma_kol = 0;
  12.         int suma_wie = 0;
  13.         int sum_kwa = 0;
  14.         System.out.println("program wczytuje sudoku z pliku");
  15.         File plik = new File("sudoku.txt");
  16.         Scanner odczyt = new Scanner(plik);
  17.  
  18.  
  19.         while (odczyt.hasNextLine()) {
  20.             for (int i = 0; i < 9; i++)
  21.                 for (int j = 0; j < 9; j++)
  22.                     tar[i][j] = odczyt.nextInt();
  23.         }
  24.  
  25.         for (int i = 0; i < 9; i++) {
  26.             System.out.println(" ");
  27.             for (int j = 0; j < 9; j++) {
  28.                 if (tar[i][j] == 0) {
  29.                     System.out.print("  ");
  30.                     isValid = 2;
  31.                 } else
  32.                     System.out.print(" ");
  33.                 System.out.print(tar[i][j]);
  34.  
  35.             }
  36.         }
  37.         if (isValid == 2)
  38.             System.exit(isValid);
  39.  
  40.         for (int j = 0; j < 9; j++)
  41.         {
  42.             int col = 0;
  43.             for (int i = 0; i < tar.length; i++)
  44.             {
  45.                 col = col + tar[j][i];
  46.             }
  47.             suma_kol = col;
  48.             if (col != 45)
  49.             {
  50.                 break;
  51.             }
  52.         }
  53.  
  54.  
  55.         for (int j = 0; j < 9; j++)
  56.         {
  57.             int row = 0;
  58.             for (int i = 0; i < tar.length; i++)
  59.             {
  60.                 row = row + tar[i][j];
  61.             }
  62.             suma_wie = row;
  63.             if (row != 45)
  64.             {
  65.                 break;
  66.             }
  67.         }
  68.         for (int j = 0; j < 9; j = j + 3)
  69.         {
  70.             for (int i = 0; i < 9; i = i + 3)
  71.             {
  72.                 sum_kwa = tar[i][j] + tar[i][j + 1] + tar[i][j + 2] + tar[i + 1][j] + tar[i + 1][j + 1] + tar[i + 1][j + 2] + tar[i + 2][j] + tar[i + 2][j + 1] + tar[i +2][j + 2];
  73.                 if (sum_kwa != 45)
  74.                 {
  75.                     break;
  76.                 }
  77.             }
  78.             if (sum_kwa != 45) {
  79.                 System.out.println(sum_kwa);
  80.                 break;
  81.  
  82.             }
  83.         }
  84.        
  85.         if (suma_wie != 45 || suma_kol != 45 || sum_kwa != 45)
  86.         {
  87.             isValid = 1;
  88.             System.exit(isValid);
  89.         }
  90.         isValid = 0;
  91.         System.exit(isValid);
  92.  
  93.  
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement