import easyIO.*; class Suduko { public static void main (String[] args) { //?pn skjem og tastatur In tast = new In(); Out skjerm = new Out(); int[][] brett = new int[9][9]; // ?pn fil med suduko-oppgaven skjerm.out("Gi filnavn til Suduko-oppgave:"); String filnavn = tast.inWord(); In fil = new In(filnavn); //les inn brettet og skriv p? skjerm for (int i=0; i<9; i++) { for (int j=0; j<9; j++) { brett[i][j] = fil.inInt(); if (brett[i][j] == 0) skjerm.out(" ."); else skjerm.out(" " + brett[i][j]); } skjerm.outln(""); } String svar = "ja"; while (svar.equals("ja")) { // les inn rad og kollonne til plass som skal testes skjerm.out("\nGi radnummer 0 -8 p? plass som skal sjekkes:"); int r = tast.inInt(); skjerm.out ("Gi kollonnenummer 0 - 8 som skal testes:"); int k = tast .inInt(); skjerm.out("I rad, kollonne0:" + r+","+k+" er flg. tall ikke brukt:"); for (int forslag = 1; forslag < 10; forslag++) { // fors?k om 1,2,..9 er brukt // test rad for (int i = 0;i<9; i++) if( brett[r][i] == forslag) brukt = true; // test kollonne for (int i = 0;i<9; i++) if( brett[i][k] == forslag) brukt = true; // test 3x3 felt int rStart = (r/3) *3; int kStart = (k/3) *3; for (int i=rStart; i<3+rStart; i++) { for (int j=kStart; j<3+kStart; j++) { if (brett[i][j] == forslag) brukt = true; } } if (! brukt) skjerm.out(forslag + ","); } // end forslag skjerm.outln(" "); skjerm.out("Vil du gi nytt felt (ja/nei):"); svar = tast.inWord(); } // end while } // main }// end class Suduko