pvjc23/du6/program.c

90 lines
1.6 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
char base[200][30];
char string[30];
int stop = 0;
int counter = 0;
int a = 0;
memset(base, 0, sizeof(base));
memset(string, 0, 30);
char *r;
r = fgets(string, 1000, stdin);
if (r == NULL)
return 0;
sscanf(string, "%d", &counter);
if(strlen(r) == 1 || counter < 1) {
puts("Nespravny vstup");
return 0;
}
for (int b = 0; b < 30; b++) {
if (isalpha(r[b])) {
stop = 1;
break;
}
}
if (stop != 0) {
puts("Nespravny vstup");
return 0;
}
while (strlen(r) > 1) {
memset(string, 0, 30);
r = fgets(string, 30, stdin);
if (r == NULL)
break;
stop = 0;
for (int c = 0; c < 200; c++) {
if (strcmp(base[c], string) == 0) {
stop = 1;
break;
}
}
if (stop == 0 && strlen(r) > 1) {
strcpy(base[a], r);
a++;
}
}
if (a == 0) {
puts("Ziadne prihlasky");
return 0;
}
for (int d = 0; d < a; d++) {
for (int f = 0; f < a; f++) {
if (strcmp(base[d], base[f]) < 0) {
char buffer[30];
strcpy(buffer, base[d]);
strcpy(base[d], base[f]);
strcpy(base[f], buffer);
}
}
}
puts("Prijati studenti:");
for (int j = 0; j < a; j++) {
if (j == counter) {
puts("Neprijati studenti:");
}
printf("%s", base[j]);
}
return 0;
}