This commit is contained in:
Vadym Afanasiev 2026-03-11 16:23:56 +00:00
parent cfba7868c1
commit 9c5a3a87c0

28
du2/README.md Normal file
View File

@ -0,0 +1,28 @@
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í.