This commit is contained in:
Matej Hajduk 2025-10-01 10:22:29 +02:00
parent 87956030eb
commit 053e0ebb83

View File

@ -21,7 +21,7 @@ int porovnaj(const void *a,const void *b){
if(p1->price > p2-> price) { if(p1->price > p2-> price) {
return 1; return 1;
} }
return 0; return strcmp(p1->meno, p2->meno);
} }
int main() { int main() {
struct pizza list[LIST_SIZE]; struct pizza list[LIST_SIZE];
@ -36,7 +36,7 @@ int main() {
} }
meno_buf[strcspn(meno_buf, "\n")] = 0; meno_buf[strcspn(meno_buf, "\n")] = 0;
if(!fgets(cena_buf, LINE_SIZE, stdin)) break; if(!fgets(cena_buf, LINE_SIZE, stdin)) break;
cena_buf[strcspn(cena_buf, "zn")] = 0; cena_buf[strcspn(cena_buf, "\n")] = 0;
if ( strlen(cena_buf) == 0) { if ( strlen(cena_buf) == 0) {
break; break;
} }
@ -44,14 +44,14 @@ int main() {
if (sscanf(cena_buf, "%f", &cena) != 1 || cena == 0) { if (sscanf(cena_buf, "%f", &cena) != 1 || cena == 0) {
break; break;
} }
strncpy(list[buf].meno, meno_buf, LINE_SIZE); strncpy(list[buf].name, meno_buf, LINE_SIZE);
list[buf].price= price; list[buf].price= price;
count++; count++;
} }
qsort(list, buf, sizeof(struct pizza), porovnaj); qsort(list, buf, sizeof(struct pizza), porovnaj);
for(int i = 0; i < buf;i++){ for(int i = 0; i < buf;i++){
prinf("%s\n%.6f\n", list[i].meno, list[i].cena printf("%s\n%.6f\n", list[i].name, list[i].price);
} }
return 0; return 0;
} }