Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Program wywala się na funkcji . W mainie mam :
- int plansza[81]; \* przechowuje wartości kolejnych komórek w planszy sudoku (element plansza[0] chwilowo nie jest wykorzystywany)
- wygląda to mniej więcej tak: 1 2 3 4 5 6 7 8 9
- 10 11 12 13 14 15 16 17 18
- 19 20 21 22 23 24 25 26 27
- ... i tak do 81
- oraz pętlę:
- bool zwyciestwo= FALSE;
- do
- {
- ...
- zwyciestwo = Wygrana(plansza);
- ...
- } while(!zwyciestwo);
- return 0;
- int Wygrana (int wartosci[81])
- {
- bool warunek1=0, warunek2=0, warunek3=0;
- int poleSprawdzania[8];
- int index=0;
- for (int k=0; k<10; k+=9)
- {
- for (int i=2+k; i<10; i++)
- {
- poleSprawdzania[index]=wartosci[i];
- index++;
- }
- }
- for (int i=0; i<10; i++ )
- {
- for (int k=0; k<10; k++)
- {
- if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek1=1;
- }
- }
- index=0;
- for (int k=0; k<10; k++)
- {
- for (int i=1+k; i<82 ;i+=9)
- {
- poleSprawdzania[index]=wartosci[i];
- index++;
- }
- }
- for (int i=0; i<10; i++ )
- {
- for (int k=0; k<10; k++)
- {
- if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek2=1;
- }
- }
- index=0;
- for (int k=0; k<4; k++)
- {
- for(int i=1+k; i<4+k; i+=9)
- {
- poleSprawdzania[index]=wartosci[i];
- index++;
- }
- }
- for (int i=0; i<10; i++ )
- {
- for (int k=0; k<10; k++)
- {
- if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek3=1;
- }
- }
- index=0;
- if (warunek1 == TRUE && warunek2 == TRUE && warunek3 == TRUE) return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment