Guest User

Untitled

a guest
Oct 25th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. Program wywala się na funkcji . W mainie mam :
  2.  
  3. int plansza[81]; \* przechowuje wartości kolejnych komórek w planszy sudoku (element plansza[0] chwilowo nie jest wykorzystywany)
  4.  
  5. wygląda to mniej więcej tak: 1 2 3 4 5 6 7 8 9
  6. 10 11 12 13 14 15 16 17 18
  7. 19 20 21 22 23 24 25 26 27
  8. ... i tak do 81
  9.  
  10. oraz pętlę:
  11.  
  12.  
  13. bool zwyciestwo= FALSE;
  14.  
  15. do
  16. {
  17. ...
  18. zwyciestwo = Wygrana(plansza);
  19. ...
  20. } while(!zwyciestwo);
  21. return 0;
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. int Wygrana (int wartosci[81])
  33. {
  34. bool warunek1=0, warunek2=0, warunek3=0;
  35. int poleSprawdzania[8];
  36. int index=0;
  37. for (int k=0; k<10; k+=9)
  38. {
  39. for (int i=2+k; i<10; i++)
  40. {
  41. poleSprawdzania[index]=wartosci[i];
  42. index++;
  43. }
  44. }
  45.  
  46. for (int i=0; i<10; i++ )
  47. {
  48. for (int k=0; k<10; k++)
  49. {
  50. if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek1=1;
  51. }
  52. }
  53.  
  54.  
  55.  
  56. index=0;
  57.  
  58.  
  59.  
  60. for (int k=0; k<10; k++)
  61. {
  62. for (int i=1+k; i<82 ;i+=9)
  63. {
  64. poleSprawdzania[index]=wartosci[i];
  65. index++;
  66. }
  67. }
  68.  
  69. for (int i=0; i<10; i++ )
  70. {
  71. for (int k=0; k<10; k++)
  72. {
  73. if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek2=1;
  74. }
  75. }
  76.  
  77. index=0;
  78.  
  79. for (int k=0; k<4; k++)
  80. {
  81. for(int i=1+k; i<4+k; i+=9)
  82. {
  83. poleSprawdzania[index]=wartosci[i];
  84. index++;
  85. }
  86. }
  87.  
  88. for (int i=0; i<10; i++ )
  89. {
  90. for (int k=0; k<10; k++)
  91. {
  92. if (poleSprawdzania[i]!= poleSprawdzania[k]) warunek3=1;
  93. }
  94. }
  95. index=0;
  96.  
  97. if (warunek1 == TRUE && warunek2 == TRUE && warunek3 == TRUE) return 1;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment