Pascal: tömb elemeinek számát változóval miként lehet megadni, van erre mód?
Figyelt kérdés
Free Pascal alatt szeretném megadni változóval a tömb elemeinek számát (nem dinamikus hanem statikus tömböt szeretnék használni).
A fordítónak minden esetben tudnia kell statikus tömb esetén a konkrét ememszámot (?) gondolom talán ezért nem megy...
Nincs mégis valami mód?
program tprog;
var
n : longint;
tomb : array [1..n] of longint;
begin
end.
#programozás #program #Pascal #tömb #fordító #Free Pascal #változó #programozási nyelv #deklarálás #deklaráció
2016. okt. 18. 08:56
21/22 A kérdező kommentje:
Nagyon köszönöm ezt a részletes választ és bő kifejtést.
Abban igazad volt, hogy a másik belinkelt kérdésnél kód önmagában sem hatékony, mert sokkal jobb algoritmusok is léteznek a problémára, mint a buborékos rendezés.
2016. okt. 20. 15:22
22/22 SimkoL válasza:
Ismerni kell a nyelvet, tudni kell mit mikor célszerű használni. Érdekesség képpen az 'inline'-s programodat átírtam, úgy, hogy a számokat stringgé konvertáltam egy StringListbe - a bevezető nullák kellenek ilyenkor. A StringList.CustomSort-ja külön függvényhívással - visszafelé rendezés miatt - 1.86 Sec alatt futott le az IntToStr-el együtt, a beépített eljárással a BubbleSort 24.28 alatt 100.000 számra, eljárás hívással 41.43 volt az eredmény.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!