diff --git a/a3/program.c b/a3/program.c index 8cea07c..fe4cfe4 100644 --- a/a3/program.c +++ b/a3/program.c @@ -10,7 +10,26 @@ struct studentApplication { char name[STUDENT_SIZE]; }; +void setMemoryOfArrays(char* processedName, struct studentApplication* student) +{ + //prednastavi pamat mnozinovych premien + processedName[0] = '\0'; + for (int i = 0; i < STUDENT_SIZE; i++) + { + student[i].name[0] = '\0'; + } + +} +int compare(const void* p1, const void* p2) +{ + //casting, resp. premena dat. typu pointerov na ich spravny typ + //nakolko qsort() pozaduje od porovnavaciej funkcie, aby akceptovala pointery s lubovolnym dat. typom (const void*) + struct studentApplication *s1 = (struct studentApplication *)p1; + struct studentApplication *s2 = (struct studentApplication *)p2; + + return strcmp(s1->name, s2->name); +} int main() { //helper/pomocne lokalne premeny @@ -60,25 +79,4 @@ int main() } return 0; - -} -void setMemoryOfArrays(char* processedName, struct studentApplication* student) -{ - //prednastavi pamat mnozinovych premien - processedName[0] = '\0'; - - for (int i = 0; i < STUDENT_SIZE; i++) - { - student[i].name[0] = '\0'; - } - -} -int compare(const void* p1, const void* p2) -{ - //casting, resp. premena dat. typu pointerov na ich spravny typ - //nakolko qsort() pozaduje od porovnavaciej funkcie, aby akceptovala pointery s lubovolnym dat. typom (const void*) - struct studentApplication *s1 = (struct studentApplication *)p1; - struct studentApplication *s2 = (struct studentApplication *)p2; - - return strcmp(s1->name, s2->name); }