#include #include #define MAXS 20 #define MAXTS 100 typedef struct student{ char ime[MAXS]; char prezime[MAXS]; float prosek; } STUDENT; int poredistud(const void *a, const void *b){ STUDENT *a1= (STUDENT *)a; STUDENT *b1= (STUDENT *)b; return strcmp(a1->prezime,b1->prezime); } int main(){ FILE *ulaz; STUDENT *studenti; int n=0; int i=0; STUDENT trazeni,*pronadjeni; char privr[MAXTS]; ulaz=fopen("studenti.txt","r"); if(ulaz==NULL) exit(EXIT_FAILURE); while((fgets(privr,MAXTS,ulaz))!=NULL){ n++; } n--; studenti=(STUDENT*)malloc(sizeof(STUDENT)*n); if(studenti==NULL) exit(EXIT_FAILURE); fseek(ulaz,0L,SEEK_SET); for(i=0; iprosek); free(studenti); fclose(ulaz); return 0; }