Autor Zpráva
Jake Buchar
Profil
ahoj

nevím jak udělat jednu věc v pascalu.

mám za úkol udělat program který mi z N čísel vybere to největší.
mám problém v tom že když někdo zadá že chce vypsat největší číslo z 1 000
čísel N tak je blbost deklarovat na začátku programu 1000 proměnných.

nevíte jestli na to není nějaká funkce nebo nějaký fígl?
Darker
Profil
Pascal pokud vím není jazyk, který se používá na ovládání serverových nebo klientských webových skriptů, takže tu nemá co dělat.
A když už, C++ je mnohem lepší.
imploder
Profil
Jake Buchar:
mám problém v tom že když někdo zadá že chce vypsat největší číslo z 1 000
čísel N tak je blbost deklarovat na začátku programu 1000 proměnných.
>
nevíte jestli na to není nějaká funkce nebo nějaký fígl?
To, co potřebuješ, je dynamická alokace paměti. Na to jsou potřeba dvě funkce:
- funkce, která si od operačního systému vyžádá určité množství paměti a umožní ti s ní pracovat (ve FreePascalu funkce Getmem)
- funkce, která paměť vrátí (ve FreePascalu funkce Freemem)
Jak se to používá: viz sekce EXAMPLE dole u popisu funkce Freemem: http://www.freepascal.org/docs-html/rtl/system/freemem.html

Darker:
Pascal pokud vím není jazyk, který se používá na ovládání serverových nebo klientských webových skriptů, takže tu nemá co dělat.
Problém se netýká konkrétně pascalu, je to obecný problém jak něco udělat. A navíc, pascal se dá taky použít na psaní serverových skriptů (prakticky vhodný na to není, stejně jako dneska už asi na nic; ale pořád se někdy používá na učení se programování - obecně).
A když už, C++ je mnohem lepší.
No a? Otázka byla, jak něco udělat, ne jestli je pascal nejlepší jazyk na světě.
Darker
Profil
Promiň, máš pravdu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0