pvjc24/cv5/program.c

46 lines
1.3 KiB
C
Raw Normal View History

2024-03-13 09:55:11 +00:00
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
2024-03-20 16:26:54 +00:00
#include <time.h>
2024-03-13 09:55:11 +00:00
2024-03-20 14:57:31 +00:00
#define SIZE 100
2024-03-20 14:08:46 +00:00
2024-03-20 14:57:31 +00:00
struct student {
2024-03-20 15:42:19 +00:00
char name[SIZE];
2024-03-20 14:57:31 +00:00
int votes;
};
2024-03-13 09:55:11 +00:00
2024-03-20 16:36:26 +00:00
// Funkcia na inicializáciu databázy mien študentov s náhodným počtom hlasov
void initialize_database(struct student* database, int size) {
srand(time(NULL)); // Inicializácia generátora náhodných čísel
char names[5][20] = {"Terian Dis", "John Doe", "Jane Smith", "Alice Johnson", "Bob Brown"};
2024-03-20 16:26:54 +00:00
for (int i = 0; i < size; i++) {
2024-03-20 16:36:26 +00:00
strcpy(database[i].name, names[rand() % 5]); // Náhodný výber mena zo zoznamu
database[i].votes = rand() % 21; // Náhodný počet hlasov od 0 do 20
2024-03-20 15:22:08 +00:00
}
2024-03-20 14:57:31 +00:00
}
2024-03-20 15:22:08 +00:00
int main() {
2024-03-20 16:26:54 +00:00
struct student database[SIZE];
memset(database, 0, SIZE * sizeof(struct student));
2024-03-20 16:36:26 +00:00
int size = 10; // Veľkosť databázy mien študentov
2024-03-20 16:26:54 +00:00
2024-03-20 16:36:26 +00:00
initialize_database(database, size); // Inicializácia databázy mien študentov
2024-03-20 16:31:33 +00:00
2024-03-20 16:36:26 +00:00
// Výpis databázy
printf("Databaza mien studentov s poctom hlasov:\n");
for (int i = 0; i < size; i++) {
printf("%d %s\n", database[i].votes, database[i].name);
2024-03-20 15:22:08 +00:00
}
2024-03-20 16:26:54 +00:00
2024-03-20 16:39:22 +00:00
// Načítanie a použitie počtu hlasov zo vstupu
2024-03-20 16:36:26 +00:00
int total_votes = 0;
for (int i = 0; i < size; i++) {
total_votes += database[i].votes;
}
printf("\nCelkovy pocet hlasov: %d\n", total_votes);
2024-03-20 16:26:54 +00:00
2024-03-20 15:22:08 +00:00
return 0;
2024-03-13 09:55:11 +00:00
}