#include #include #include #include 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; }