Jak wyświetlić tablicę? Turbo Pascal

Forum Uczelnia i Szkoła
Odpowiedz
31.03.2011 20:45
1
odpowiedz
Fae_NPC
56
Senator

Jak wyświetlić tablicę? Turbo Pascal

Chciałbym wyświetlić tablicę tak jakby po przekątnej, np. mam tablicę

x x x x
x x x x
x x x x
x x x x

i wyświetla się ona tak

x x x x
x x x x
x x x x
x x x x

x x x x
x x x x
x x x x
x x x x

x x x x
x x x x
x x x x
x x x x

i tak po kolei każdy element (np. od dołu w górę), ma ktoś pomysł jak to zrobić?
chciałem użyć gotoxy, ale nie wiem jak ustawić pętlę

31.03.2011 20:54
jagged_alliahdnbedffds
2
odpowiedz
jagged_alliahdnbedffds
93
Rzepcia

W jednym "wyświetleniu" wyświetlasz element, którego suma indeksów jest równa 2, potem 3,4 itd. Jadąc tak jak narysowałeś: 1+1=2, 1+2=3 i 2+1=3 itd. Czyli przeszukujesz całą tablicę w pętli i jeśli indeksy i+j=a, gdzie a=2 i inkrementacja po wyjściu z pętli, to wyświetlasz element. To całe w pętli i wykonujesz, aż a=n+m, gdzie n i m to wielkość tablicy.

31.03.2011 21:18
3
odpowiedz
Fae_NPC
56
Senator

no ok, ale nie będzie się w takim wypadku wyświetlało normalnie od lewej do prawej ?

31.03.2011 21:45
4
odpowiedz
Fae_NPC
56
Senator

up? bo nie do końca rozumiem sposób jagged_alliahdnbedffds :P

01.04.2011 11:50
5
odpowiedz
Fae_NPC
56
Senator

up, tablica nie ma się wyświetlać od lewej do prawej, tylko wzdłuż "przekątnych" :/

01.04.2011 12:38
6
odpowiedz
Aureus_Reoris_NPC
45
Legend

j.a.c.k załóżmy, że tablica ma takie współrzędne:
1,1 1,2 1,3 1,4
2,1 2,2 ....

i to robisz tak:
dla a=2 do a=n+m //n-ilość rzędów, m-ilość kolumn
_przechodzenie przez tablicę
__jezeli indeksX+indeksY=a => wyswietl
a++;

Forum Forum Uczelnia i Szkoła
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl