#include #include #include #define SIZE 100 struct student { char name[SIZE]; int score; }; int compar(const void*,const void*); int loading_the_entire_line_from_standard_input_into_the_helper_field_and_verify_that_i_have_loaded_it_correctly(struct student *databaza,int *size_ptr); void parce_line_and_save_into_database(char line[],struct student *databaza, int *size_ptr); int retriving_integer(char *line,char** end); int find_index(struct student databaza[],int size, const char *xxx); void adding_an_item_to_the_database(struct student databaza[],int *size_ptr, const char* name,int score); int main() { struct student databaza[SIZE]; memset(databaza,0,SIZE*sizeof(struct student)); int size = 0; while(loading_the_entire_line_from_standard_input_into_the_helper_field_and_verify_that_i_have_loaded_it_correctly(databaza,&size)){ } int element_size=SIZE+sizeof(int); qsort((void *)databaza, size,element_size,compar); printf("Vysledky:\n"); for(int i=0; i 0){ memcpy(name,end,velkost_mena); } else { return; } adding_an_item_to_the_database( databaza, size_ptr, name, score); } int retriving_integer(char *line,char** end){ int value = strtol(line,end,10); if (value == 0){ return 0; } return value; } int find_index(struct student databaza[],int size, const char *xxx){ for(int i=0; iscore < b_ptr->score) { return 1; } if(a_ptr->score > b_ptr->score) { return -1; } if(a_ptr->score == b_ptr->score){ return strcmp(a_ptr->name, b_ptr->name); } }