diff --git a/du2/README.md b/du2/README.md new file mode 100644 index 0000000..3423ba5 --- /dev/null +++ b/du2/README.md @@ -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í. \ No newline at end of file