pvjc26/du2/README.md
2026-03-11 16:23:56 +00:00

28 lines
1.6 KiB
Markdown

Na dokončenie tejto úlohy som použil Claude 4.5, aby som pochopil, ako používať príkazy, ktoré som pred dokončením tejto úlohy nepoznal, ako napríklad struct, memset, memcopy. Prompt :
explain this to me
Naučíte sa
Pracovať poľom štruktúr.
Pracovať s operátorom ->.
Dynamicky pretypovať smerník pomocou operátora ().
Vytvoriť porovnávaciu funkciu.
Triediť pomocou funkcie qsort.
Časopis Emmma vypísal každoročnú anketu v ktorej čitatelia určia "Emmma Študent roka 2021". Do súťaže sa môže prihlásiť ktokoľvek! Našou úlohou bude pomôcť pri sčítavaní hlasov.
Navrhneme jednoduchú databázu mien, v ktorej budeme ku každému menu evidovať počet hlasov, ktoré študent dostal od čitateľov časopisu Emmma.
Meno a počet hlasov bude uvedený na jednom riadku a bude oddelený medzerou.
Vaša aplikácia by mala spočítať všetky hlasy pre každého študenta a výsledky zotriediť podľa podľa počtu hlasov. V prípade, že viac študentov má rovnaký počet hlasov tak ich zotrieďte podľa abecedy (lexikograficky).
Naštudujte si
Využijete tieto časti štandardnej knižnice:
fgets() na načítanie jedného riadka,
qsort() na triedenie,
strcmp() na lexikografické porovnanie dvoch reťazcov,
memcpy() na kopírovanie ľubovoľného poľa alebo reťazca.
strtol() na premenu reťazca na celé číslo a na zistenie konca čísla.
strlen() na zisťovanie dĺžky reťazca.
memset() na inicializáciu pamäte.
Pozrite si predpis funkcie, návratovú hodnotu, spôsob hlásenia chybových statvov, opis argumentov a čo funkcia robí.