Hej.
Potrzebuję waszej pomocy. Mam do wykonania pracę , która brzmi następująco.
Przygotuj program tworzący kwadratową tablicę o rozmiarze 23×23, a następnie wypełnij wszystkie jej elementy wartością 0. W kolejnym kroku rozmieść w losowych miejscach wartości 1, tak aby zajmowały przynajmniej 10% powierzchni planszy. Wreszcie w losowym miejscu umieść wartość 2. Przyjmij że wartość 2 reprezentuje mysz, która musi zjeść cały ser (reprezentowany przez wartość 1) w pomieszczeniu (reprezentowanym przez tablicę). Mysz może poruszać się w dowolnym kierunku (w górę, w dół, w lewo, w prawo oraz po skosach), zostawiając za sobą ślad (wartość 3 w tablicy) w dowolnym miejscu w którym była.
Przygotuj dla myszy trzy strategie poruszania się po pomieszczeniu, prowadzące do zjedzenia całego sera w pomieszczeniu:
• w pierwszej mysz porusza się na "ślepo" nie wiedząc gdzie jest ser tak długo aż nie zje całego sera w pokoju,
• w drugiej mysz ma tylko kierunek w którym znajduje się najbliższy kawałek sera,
• w trzecim mysz wie dokładnie gdzie znajduje się ser. Zadbaj aby program przy każdym "kroku"myszy wyświetlał na ekran zawartość całej tablicy.
Udało mi się zrobić pierwszą część bez większego problemu. Natomiast zatrzymałem się przy tym jak mysz ma się poruszać. Wiem, że należy to wykonać poprzez sortowanie tablicy dwuwymiarowej w pętli. Natomiast z tym nie idzie mi najlepiej i wykonałem sortowanie, ale na konkretną pozycję. A potrzebuję wiedzieć jak mogę przemiszczać ją w stronę właśnie (góra, dół, lewo, prawo i na skosy) tak, by pokryła całą tablicę. Tutaj jest mój kod: https://ghostbin.com/paste/8ryuk
Byłbym wdzięczny za pomoc.