This commit is contained in:
Tančáková 2024-03-20 16:46:13 +01:00
parent a99412436b
commit 4bdb40791a

View File

@ -28,19 +28,30 @@ int main() {
memset(database, 0, SIZE * sizeof(struct student)); // Inicializácia pamäte memset(database, 0, SIZE * sizeof(struct student)); // Inicializácia pamäte
int size = 0; // Aktuálny počet študentov v databáze int size = 0; // Aktuálny počet študentov v databáze
// Načítanie vstupu a spracovanie hlasov // Pevne definovaný zoznam študentov s počtom hlasov
char line[SIZE]; char input[][SIZE] = {
while (fgets(line, SIZE, stdin) != NULL) { "2 Bardos Mrtakrys",
// Rozdelenie riadku na počet hlasov a meno "1 Rita Umhi",
"1 Prylenn Alak",
"10 Lak'hi Elavorg",
"3 Prylenn Alak",
"3 Prylenn Alak",
"3 Prylenn Alak",
"1 Rita Umhi"
};
int input_size = sizeof(input) / sizeof(input[0]);
// Spracovanie hlasov
for (int i = 0; i < input_size; i++) {
int votes; int votes;
char name[SIZE]; char name[SIZE];
sscanf(line, "%d %[^\n]", &votes, name); sscanf(input[i], "%d %[^\n]", &votes, name);
// Hľadanie študenta v databáze // Hľadanie študenta v databáze
int index = -1; int index = -1;
for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) {
if (strcmp(database[i].name, name) == 0) { if (strcmp(database[j].name, name) == 0) {
index = i; index = j;
break; break;
} }
} }
@ -59,7 +70,7 @@ int main() {
qsort(database, size, sizeof(struct student), compare); qsort(database, size, sizeof(struct student), compare);
// Výpis výsledkov // Výpis výsledkov
printf("Výsledky:\n"); printf("Vysledky:\n");
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
printf("%d %s\n", database[i].votes, database[i].name); printf("%d %s\n", database[i].votes, database[i].name);
} }