#include #include #include #include #define LINESIZE 100 struct pizza { float price; 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; } float cislo = strtof(vstup, NULL); menu[count].price = cislo; } else { break; } count++; } qsort (menu, count, sizeof(struct pizza), compare_pizza); for(int i = 0; i < count;i++){ printf("%s\n", menu[i].name); printf("%f\n", menu[i].price); } return 0; }