pvjc23/du6/program.c
2023-04-15 12:02:35 +02:00

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