pvjc24/cv5/program.c
2024-03-20 17:29:22 +01:00

55 lines
1.3 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define SIZE 100
struct student {
char name[SIZE];
int votes;
};
int find_student(struct student* students, int size, const char* name) {
for (int i = 0; i < size; i++) {
if (strcmp(students[i].name, name) == 0) {
return i;
}
}
return -1;
}
int main() {
struct student database[SIZE];
memset(database, 0, SIZE * sizeof(struct student));
int size = 0;
srand(time(NULL)); // Inicializácia generátora náhodných čísel
// Čítanie vstupu a vytváranie databázy
char input[SIZE];
while (fgets(input, SIZE, stdin) != NULL) {
int votes;
char name[SIZE];
sscanf(input, "%d %s %s", &votes, name, name + strlen(name) + 1); // Načítanie počtu hlasov, mena a priezviska
int id = find_student(database, size, name);
if (id < 0) {
strcpy(database[size].name, name);
database[size].votes = votes;
size++;
} else {
database[id].votes += votes;
}
}
// Výpis databázy
printf("Databaza:\n");
for (int i = 0; i < size; i++) {
printf("%d %s\n", database[i].votes, database[i].name);
}
return 0;
}