Differences between revisions 2 and 292 (spanning 290 versions)
Revision 2 as of 2010-02-23 20:31:53
Size: 1359
Editor: sarkoci
Comment: update
Revision 292 as of 2019-01-28 14:51:18
Size: 190
Editor: sarkoci
Comment: Mercurial uz nediskutujem
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Zadania = = Študijné materiály =
Line 3: Line 3:
Všeobecné zásady:
 * Zdrojový kód odsádzajte.
 * Program rozbíjajte na zmysluplné funkčné bloky ktoré sú realizované funkciami - čím viac, tým lepšie.
 * Ošetrujte chybové stavy.
 * Programujte tak, aby kompilátor nevyhlasoval ani jedno varovanie pri pedantnom móde kompilácie.

=== 1 ===

Naprogramujte funkciu ktorá zadané dynamicky allokované <<latex($n$)>>-prvkové pole premenných typu `int`:
 * Inicializuje na hodnotu 0.
 * Inicializuje na aritmetickú postupnosť <<latex($\{a+i.b\}_{i\in \mathbf{Z}_{n}}$)>> so zadanými parametrami <<latex($a$)>> a <<latex($b$)>>.
 * Inicializuje na postupnosť náhodne generovaných celých čísel.
 * Analyzuje a zisťuje pozíciu a dĺžku najdlhšej klesajúcej podpostupnosti.
 * Sčituje a vracia hodnotu súčtu všetkých prvkov v poli.

Design funkcií (čiže voľba návratových typov a argumentov) je na vás. Urobte to ale tak, aby funkcie referovali všetky možné chybové stavy aké pri ich vykonávaní môžu nastať.

=== 2 ===

Napíšte program ktorý od uživateľa z klávesnice načíta prirodzené číslo <<latex($n$)>> a následne, metódou Erastotenovho sita, zistí všetky prvočísla nie väčšie než <<latex($n$)>>. Pamäť v ktorej Erastotenov algoritmus vykonáva Erastotenovské značkovanie allokujte dynamicky.
 * [[GitReceptar|Receptár Git]]
 * [[http://www.lurklurk.org/linkers/linkers.html|Čo robí kompilátor a čo robí linker, pre zvedavých začiatočníkov]]

KMaDGWiki: KurzSeminarZProgramovania (last edited 2019-01-28 14:51:18 by sarkoci)