cv10
This commit is contained in:
parent
0b1c56bd70
commit
70170f4869
@ -0,0 +1,34 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
int compare(const void *a, const void *b) {
|
||||
return strcmp(*(const char **)a, *(const char **)b);
|
||||
}
|
||||
int main() {
|
||||
int max;
|
||||
char name[50];
|
||||
char **prihlasky = NULL;
|
||||
int counter = 0;
|
||||
prihlasky = (char **)malloc(max * sizeof(char *));
|
||||
if (scanf("%d", &max) != 1 || max <= 0) {
|
||||
puts("Nespravny vstup");
|
||||
return 1;
|
||||
}
|
||||
fgets(name, 50, stdin);
|
||||
while (fgets(name, 50, stdin) && name[0] != '\n') {
|
||||
prihlasky[counter] = strdup(name);
|
||||
counter++;
|
||||
}
|
||||
qsort(prihlasky, counter, sizeof(char *), compare);
|
||||
puts("Prijati studenti:");
|
||||
for (int i = 0; i < max && i < counter; i++) {
|
||||
printf("%s", prihlasky[i]);
|
||||
}
|
||||
if (counter > max) {
|
||||
puts("Neprijati studenti:");
|
||||
for (int i = max; i < counter; i++) {
|
||||
printf("%s", prihlasky[i]);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user