1.6 KiB
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í.