#include #include #include #define SIZE 100 // Štruktúra pre reprezentáciu študenta typedef struct { char name[SIZE]; int votes; } Student; // Funkcia na pridanie študenta do databázy void addStudent(Student database[], char name[], int votes, int *count) { strcpy(database[*count].name, name); database[*count].votes = votes; (*count)++; } int main() { char line[SIZE]; char name[SIZE]; int votes; // Databáza študentov Student database[SIZE]; int count = 0; printf("Zadajte mená študentov a počet hlasov:\n"); while (1) { // Načítanie riadku zo štandardného vstupu if (fgets(line, SIZE, stdin) == NULL || line[0] == '\n') { break; // Koniec načítania } // Rozdelenie riadku na meno a počet hlasov if (sscanf(line, "%s %d", name, &votes) != 2) { printf("CHYBA: Neplatny zapis na riadku.\n"); continue; } // Pridanie študenta do databázy addStudent(database, name, votes, &count); } // Výpis výsledkov printf("\nVysledky:\n"); for (int i = 0; i < count; i++) { printf("%d %s\n", database[i].votes, database[i].name); } return 0; }