#include #include #include #include #define LINESIZE 100 struct pizza { char price[LINESIZE]; char name[LINESIZE]; }; int compare_pizza(const void * a, const void *b){ return( *(int*)a - *(int*)b); } int main(){ struct pizza menu[LINESIZE]; int count = 0; char vstup[LINESIZE]; while (count < LINESIZE) { if (fgets(vstup, LINESIZE, stdin)) { vstup[strcspn(vstup, "\n")] = '\0'; if (strlen(vstup) == 0) { break; } strcpy(menu[count].name, vstup); } else { break; } if (fgets(vstup, LINESIZE, stdin)) { vstup[strcspn(vstup, "\n")] = '\0'; if (strlen(vstup) == 0) { break; } strcpy(menu[count].price, vstup); } else { break; } count++; } qsort (menu->price, count, sizeof(struct pizza), compare_pizza); for(int i = 0; i < count;i++){ printf("%s\n", menu[i].name); float number = strtof(menu[i].price, NULL); printf("%f\n", number); } return 0; }