46 lines
1.3 KiB
C
46 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;
|
|
};
|
|
|
|
// 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"};
|
|
for (int i = 0; i < size; i++) {
|
|
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
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
struct student database[SIZE];
|
|
memset(database, 0, SIZE * sizeof(struct student));
|
|
int size = 10; // Veľkosť databázy mien študentov
|
|
|
|
initialize_database(database, size); // Inicializácia databázy mien študentov
|
|
|
|
// 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);
|
|
}
|
|
|
|
// Načítanie a použitie počtu hlasov zo vstupu
|
|
int total_votes = 0;
|
|
for (int i = 0; i < size; i++) {
|
|
total_votes += database[i].votes;
|
|
}
|
|
printf("\nCelkovy pocet hlasov: %d\n", total_votes);
|
|
|
|
return 0;
|
|
}
|
|
|