diff --git a/cv2/program.c b/cv2/program.c index 239fc62..47ab689 100644 --- a/cv2/program.c +++ b/cv2/program.c @@ -20,37 +20,36 @@ int compare_pizza(const void *a, const void *b) { int main(){ struct pizza menu[LINESIZE]; int count = 0; - char vstup1[LINESIZE]; - char vstup2[LINESIZE]; + char vstup[LINESIZE]; while (count < LINESIZE) { - if (fgets(vstup1, LINESIZE, stdin)) { - vstup1[strcspn(vstup1, "\n")] = '\0'; - if (strlen(vstup1) == 0) { + if (fgets(vstup, LINESIZE, stdin)) { + vstup[strcspn(vstup, "\n")] = '\0'; + if (strlen(vstup) == 0) { break; } + strcpy(menu[count].name, vstup); } else { break; } - if (fgets(vstup2, LINESIZE, stdin)) { - vstup2[strcspn(vstup2, "\n")] = '\0'; - if (strlen(vstup2) == 0) { + 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; } - float cislo = strtof(vstup2, NULL); - if(cislo != 0){ - menu[count].price = cislo; - strcpy(menu[count].name, vstup1); - } 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); + if(menu[i].price != 0){ + printf("%s\n", menu[i].name); + printf("%f\n", menu[i].price); + } } return 0; } \ No newline at end of file