Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Jak wyświetlić tablicę? Turbo Pascal

31.03.2011 20:45
j.a.c.k
1
j.a.c.k
56
u wot m8

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
j.a.c.k
3
odpowiedz
j.a.c.k
56
u wot m8

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

31.03.2011 21:45
j.a.c.k
4
odpowiedz
j.a.c.k
56
u wot m8

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

01.04.2011 11:50
j.a.c.k
5
odpowiedz
j.a.c.k
56
u wot m8

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

01.04.2011 12:38
6
odpowiedz
zanonimizowany377077
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: Jak wyświetlić tablicę? Turbo Pascal