Skanowanie Tablicy 2D zmiana wierszy.

0

Witam serdecznie , mam za zadanie skanować tablice według określonych kodów , jeden z nich to skanowanie po skosie , zmieniając wiersze , zdjęcie załączam do wątku. Nie chciał bym wysyłać całego kodu ze względu na obawę o kopię ponieważ ktoś może to zadanie wyszukiwać, natomiast załączam wynik tego co udało mi sie zrobić , niestety z tym jednym się strasznie męczę nie potrafie przejsc w tablicy 3 x 3 z prawego górnego narożnika z powrotem w lewy dolny.
Według zadania moja tablica jeżeli wygląda tak:
1 2 3 4
5 6 7 8
9 10 11 12

skanowanie powinno wyglądać tak:
1 3 6 9
2 5 8 11
4 7 10 12

powiedzmy że nie wiem jak poruszać się po tablicy idąc od 3 , z powrotem do 4 5 6 a potem znowu 7 8 9. proszę o pomoc i wysyłam to co udało mi sie już.tablica LGUJ.PNGzadanie.PNG

0

To czym to się różni?
Zwyczajnie zaczynasz nie od lewego-górnego rogu tylko od prawego-dolnego i każdy wiersz zaczynasz w drugą stronę.
Może zrób najpierw:

 1  2  4  7
 3  5  8 10
 6  9 11 12

wtedy wypełnienie przekątnej bierzesz raz z tego co już zrobiłeś raz z tej odwróconej propozycji.

2

Co to jest "skanowanie"? Jak to się ma objawiać?
Najlepiej przepisz/skopiuj całą treść tego zadania, bo twoje skróty myślowe są "twoje".

Żeby było jasne rozumiem, że kod ma poruszać się po komórkach macierzy, według jakiegoś wzorca, ale nie jest jasne co się ma tym potem stać?
Ten wzorzec pozwala na zmianę macierzy na tablicę jednowymiarową.
Ty wypisujesz jednak kolejną macierz 4x3, wiec musisz użyć innego wzorca, by jednowymiarowej tablicy odtworzyć jakąś inną macierz.
Musisz jasno napisać, co ma być wyjściem programu, a co ma być wyjściem.

0

@MarekR22: Chodzi o kolejność przeglądania, czyli wpisujemy kolejne liczby (1..Y*X) do tablicy, w przykładzie np (przegładzamy/przechodzimy/skanujemy) przekątnymi w prawo-górę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1