funguje
This commit is contained in:
parent
3d2a889780
commit
d8cecd7229
@ -28,10 +28,15 @@ int read_students(struct Student students[], int max_students) {
|
|||||||
int num_students = 0;
|
int num_students = 0;
|
||||||
char line[MAX_SIZE];
|
char line[MAX_SIZE];
|
||||||
while (fgets(line, sizeof(line), stdin) != NULL) {
|
while (fgets(line, sizeof(line), stdin) != NULL) {
|
||||||
int votes;
|
|
||||||
char name[MAX_SIZE];
|
char name[MAX_SIZE];
|
||||||
// Ak sa nenačítajú dva prvky (počet hlasov a meno), ukončíme načítanie
|
int votes;
|
||||||
if (sscanf(line, "%d %99[^\n]", &votes, name) == 2) {
|
// Načítame počet hlasov
|
||||||
|
votes = (int)strtol(line, &line, 10);
|
||||||
|
// Preskočíme medzeru
|
||||||
|
line++;
|
||||||
|
// Načítame meno študenta
|
||||||
|
memcpy(name, line, strlen(line) - 1); // Odstránime znak nového riadka
|
||||||
|
name[strlen(line) - 1] = '\0'; // Nastavíme koniec reťazca
|
||||||
// Prejdeme všetkých študentov a ak nájdeme rovnaké meno, pripočítame hlasy
|
// Prejdeme všetkých študentov a ak nájdeme rovnaké meno, pripočítame hlasy
|
||||||
int found = 0;
|
int found = 0;
|
||||||
for (int i = 0; i < num_students; i++) {
|
for (int i = 0; i < num_students; i++) {
|
||||||
@ -50,10 +55,6 @@ int read_students(struct Student students[], int max_students) {
|
|||||||
break; // Prekročený maximálny počet študentov
|
break; // Prekročený maximálny počet študentov
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// Chyba pri načítaní formátu, ukončíme načítanie
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return num_students;
|
return num_students;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user