
Zasada działania
Liczbę kart dla danego zakresu liczb dobieramy dzieląc owy zakres przez 2 i zaokrąglając w górę.
Aby poznać jakie liczby zapisać na poszczególnych kartach należy je zamienić na postać binarną(np. 13d = 1011b), następnie zapisać wspak(np. 1101). Dla 4 kart liczba 13 powinna znajdować się na karcie 1, 2 i 4.
<? //Generator Magicznych Kart //Wersja: 1.0 //Data modyfikacji: 06.04.2011 //Wykonał: evolucja //Kontakt: kontakt@evolucja.eu //Stworzono dla zadania 1.79 "Zbioru zadań z informatyki dla gimnazjum" Błażeja Gruszczyńskiego //////////////////////////////////////////////////////////////////////////////////////////////////////////// //Ustawienia $zakres_liczb = 10; //Określ zakres liczby znajdujących się na kartach //////////////////////////////////////////////////////////////////////////////////////////////////////////// //Obliczanie liczby Magicznych Kart //Zamienianie liczb dziesiętnych na binarne, dodawanie odpowiedniej ilości zer i zapisanie ciągu wspak for($liczba=1;$liczba<$zakres_liczb+1;$liczba++) { $liczba_binarna = '0'.$liczba_binarna; } } //Przypisanie odwróconych liczb binarnych do odpowiednich kart foreach($liczby_binarne_wspak as $liczba => $liczba_binarna) { for($karta = 0; $karta<$liczba_kart+1; $karta++) { if($liczba_binarna[$karta] == 1) { $karty[$karta][] = $liczba; } } } //////////////////////////////////////////////////////////////////////////////////////////////////////////// //Prezentowanie wyników echo "<style>table { font-size: 20px; border-collapse : collapse; text-align : center; } td { border: 1px solid black; padding : 2px; } </style>"; for($karta = 1;$karta<$liczba_kart+1;$karta++) { } for($wiersz = 0; $wiersz<$liczba_wierszy;$wiersz++) { for($karta = 0;$karta<$liczba_kart;$karta++) { } } //////////////////////////////////////////////////////////////////////////////////////////////////////////// ?>