Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

- zdjęcie

Clxa100

Rejestracja: 31 Jan 2016
Offline Ostatnio: Feb 08 2016 13:26
-----

Moje posty

W temacie: Dominacja skoczka w szachach. Wolfram mathematica

04.02.2016 - 23:43

Na podstawie kodu skoczka próbowałam pozamieniać tak, żeby działało też dla gońca. Gdybyś mógł zerknąć na to i może coś podpowiedzieć, bo chyba coś jest nie tak z tym ileChceMiećGońców.
https://www.dropbox.... goniec.nb?dl=0

W temacie: Dominacja skoczka w szachach. Wolfram mathematica

04.02.2016 - 23:07

Dzięki wielkie


W temacie: Dominacja skoczka w szachach. Wolfram mathematica

04.02.2016 - 00:13

Nie chodzi o to, że mi się nie chce :)  Ograniczenia na liczbę skoczków raczej nie było, ale nie wiem czy chodziłoby o to w zadaniu żeby postawić ich na każdym polu.

 

nie wiem czy o to chodziło ale wklejam kod i jeszcze dodatkowo załączę plik

 

 

       szachownica = Table[0, {i, 1, 8}, {j, 1, 8}];
 
 
       pozycja = szachownica;
 
 
       war = 0;
 
 
              While[war == 0, i = RandomInteger[8]; j = RandomInteger[8];
 
                   If[szachownica[[i, j]] == 0; pozycja[i, j] = 1;
 
                        szachownica[[i, j]] = 1,
 
                        If[i - 2 >= 1 & j - 1 >= 1, szachownica[[i - 2, j - 1]] = 1];
 
                        If[i - 1 >= 1 & j - 2 >= 1, szachownica[[i - 1, j - 1]] = 1];
 
                        If[i - 1 <= 8 & j - 2 >= 1, szachownica[[i - 1, j - 2]] = 1];
 
                        If[i + 2 <= 8 & j - 1 >= 1, szachownica[[i + 2, j - 1]] = 1];
 
                        If[i + 2 <= 8 & j + 1 <= 8, szachownica[[i + 2, j + 1]] = 1];
 
                        If[i + 1 <= 8 & j + 2 <= 8, szachownica[[i + 1, j + 2]] = 1];
 
                        If[i - 1 >= 1 & j + 2 <= 8, szachownica[[i - 1, j + 2]] = 1];
 
                        If[i - 2 >= 1 & j + 1 <= 8, szachownica[[i - 2, j + 1]] = 1];
 
                       ]
 
                      war = 1;
 
                  For[i = 1, i <= 8, i++;
 
                  For[j = 1, j <= 8, j++;
 
                     war = szachownica[[i, j]]*war]]
 
                   ]
 
 
                 pozycja // MatrixForm
 
 
Coś jest źle, może wszystko :)  bo działać to nie chce
 
 

W temacie: Dominacja skoczka w szachach. Wolfram mathematica

02.02.2016 - 19:52

W dominacji skoczka trzeba tak rozłożyć figury na planszy, żeby każde wolne pole było bite. Wiem, że minimalna liczba skoczków na planszy to 12. Udało się napisać coś takiego XN01cf.jpg