From d82fba98e3b9c8209628c8e9282862346e9f4b3d Mon Sep 17 00:00:00 2001 From: VIliam Date: Fri, 11 Oct 2024 14:25:34 +0200 Subject: [PATCH] cv2-2 --- cv2/program.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/cv2/program.c b/cv2/program.c index 931c94f..ce7416e 100644 --- a/cv2/program.c +++ b/cv2/program.c @@ -2,18 +2,18 @@ #include #include -// Štruktúra pre položku v menu +// Štruktúra typedef struct { - char nazov[101]; // Názov pizze - double cena; // Cena pizze + char nazov[101]; // Názov + double cena; // Cena } Pizza; -// Funkcia na porovnanie dvoch položiek (použije sa pre funkciu qsort) +// Funkcia na porovnanie dvoch položiek int porovnaj(const void *a, const void *b) { Pizza *pizzaA = (Pizza *)a; Pizza *pizzaB = (Pizza *)b; - // Porovnanie podľa ceny + // Porovnanie ceny if (pizzaA->cena < pizzaB->cena) return -1; if (pizzaA->cena > pizzaB->cena) return 1; @@ -22,7 +22,7 @@ int porovnaj(const void *a, const void *b) { } int main() { - Pizza menu[100]; // Predpokladáme, že maximálny počet položiek je 100 + Pizza menu[100]; int pocet = 0; char nazov[101]; @@ -32,18 +32,18 @@ int main() { while (1) { // Načítaj názov pizze if (fgets(nazov, sizeof(nazov), stdin) == NULL) { - break; // Koniec vstupu + break; } - // Odstráň novú čiaru na konci názvu + nazov[strcspn(nazov, "\n")] = '\0'; - // Načítaj cenu pizze + // Načítaj cenu if (scanf("%lf", &cena) != 1) { - break; // Neplatný vstup (nesprávna cena alebo koniec vstupu) + break; } - // Vyčistenie vstupného bufferu (prečítať zvyšné znaky) + // Vyčistenie vstupného bufferu getchar(); // Uloženie položky do zoznamu