68 lines
1.4 KiB
C
68 lines
1.4 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
int porovnavacka(const void *meno1, const void *meno2){
|
|
return strcmp(meno1, meno2);
|
|
|
|
}
|
|
|
|
int main(){
|
|
int pocet=0;
|
|
char mena[50][50];
|
|
char riadok[50];
|
|
int pocet_mien=0;
|
|
|
|
scanf("%d\n", &pocet);
|
|
if(pocet<1){
|
|
puts("Nespravny vstup");
|
|
return 0;
|
|
}
|
|
while(fgets(riadok,50,stdin)!=NULL && riadok[0]!='\n'){
|
|
if(riadok[strlen(riadok)-1]=='\n'){
|
|
riadok[strlen(riadok)-1]='\0';
|
|
}
|
|
strcpy(mena[pocet_mien],riadok);
|
|
pocet_mien++ ;
|
|
}
|
|
if(pocet_mien==0){
|
|
puts("Ziadne prihlasky");
|
|
return 0;
|
|
}
|
|
qsort(mena, pocet_mien, sizeof(mena[0]), porovnavacka);
|
|
if(pocet>pocet_mien){
|
|
pocet=pocet_mien;
|
|
}
|
|
int index=0;
|
|
|
|
puts("Prijati studenti:");
|
|
for(int i=0; i<pocet; i++){
|
|
while(strcmp(mena[index], mena[index +1])==0){
|
|
index++;
|
|
}
|
|
if(index>=pocet_mien){
|
|
return 0;
|
|
}
|
|
printf("%s\n", mena[index]);
|
|
index++;
|
|
|
|
}
|
|
if(pocet<pocet_mien){
|
|
puts("Neprijati studenti:");
|
|
for(int i=pocet; i<pocet_mien; i++){
|
|
while(strcmp(mena[index], mena[index +1])==0){
|
|
index++;
|
|
}
|
|
if(index>=pocet_mien){
|
|
return 0;
|
|
}
|
|
printf("%s\n", mena[index]);
|
|
index++;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
} |