This commit is contained in:
Bohdan Kapliuk 2024-10-06 14:34:48 +03:00
parent 5d47005014
commit 591ef45d85

View File

@ -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++){
if(menu[i].price != 0){
printf("%s\n", menu[i].name);
printf("%f\n", menu[i].price);
}
}
return 0;
}