pvjc24/cv10/program.c

52 lines
1.5 KiB
C
Raw Normal View History

2024-04-22 12:01:17 +00:00
#include <stdio.h>
2024-04-25 16:32:35 +00:00
#include <stdlib.h>
2024-04-25 15:29:10 +00:00
#include <string.h>
2024-04-22 12:01:17 +00:00
2024-04-25 16:32:35 +00:00
#define MAX_LENGTH 100 // Maximálna dĺžka mena študenta
#define MAX_STUDENTS 100 // Maximálny počet študentov
int compare(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
2024-04-22 12:01:17 +00:00
int main() {
2024-04-25 16:32:35 +00:00
char prihlasky[MAX_STUDENTS][MAX_LENGTH]; // Pole pre uloženie prihlášok
int max_prijati, pocet_prihlasek = 0;
2024-04-22 12:06:40 +00:00
2024-04-25 16:32:35 +00:00
// Načítanie maximálneho počtu študentov na prijatie
if (scanf("%d", &max_prijati) != 1 || max_prijati <= 0) {
2024-04-25 15:32:41 +00:00
printf("Nespravny vstup\n");
2024-04-22 12:06:40 +00:00
return 1;
}
2024-04-22 12:01:17 +00:00
2024-04-25 16:32:35 +00:00
// Načítanie zoznamu prihlášok
while (scanf("%s", prihlasky[pocet_prihlasek]) == 1) {
pocet_prihlasek++;
}
2024-04-25 15:41:03 +00:00
2024-04-25 16:32:35 +00:00
// Kontrola, či neboli načítané žiadne prihlášky
if (pocet_prihlasek == 0) {
printf("Ziadne prihlasky\n");
return 1;
}
2024-04-25 15:56:47 +00:00
2024-04-25 16:32:35 +00:00
// Zoradenie zoznamu prihlášok podľa abecedy
qsort(prihlasky, pocet_prihlasek, sizeof(prihlasky[0]), compare);
2024-04-22 12:01:17 +00:00
2024-04-25 16:32:35 +00:00
// Výber študentov na prijatie podľa abecedy a maximálneho počtu
printf("Prijati studenti:\n");
for (int i = 0; i < max_prijati && i < pocet_prihlasek; i++) {
printf("%s\n", prihlasky[i]);
2024-04-22 12:01:17 +00:00
}
2024-04-25 16:32:35 +00:00
// Výpis neprijatých študentov
if (max_prijati < pocet_prihlasek) {
printf("Neprijati studenti:\n");
for (int i = max_prijati; i < pocet_prihlasek; i++) {
printf("%s\n", prihlasky[i]);
2024-04-22 12:06:40 +00:00
}
2024-04-22 12:01:17 +00:00
}
2024-04-22 16:28:15 +00:00
2024-04-22 12:01:17 +00:00
return 0;
2024-04-25 16:05:26 +00:00
}