From c631fcf72a1568380aaa46e3262bf0ce1c3f1efe Mon Sep 17 00:00:00 2001 From: an760cw Date: Tue, 3 Oct 2023 13:00:31 +0200 Subject: [PATCH] cv2 --- cv2/program | Bin 0 -> 16456 bytes cv2/program.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100755 cv2/program create mode 100644 cv2/program.c diff --git a/cv2/program b/cv2/program new file mode 100755 index 0000000000000000000000000000000000000000..3f1d66360b857dea003311006bf208ae6b99c111 GIT binary patch literal 16456 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 +#include +#include + +#define LINE_SIZE 100 +#define POCET_JEDAL 100 + +struct pizza { + float price; + char name[LINE_SIZE]; +}; + +void delet(char* str) { + for (int i = 0; str[i] != '\n' && str[i] != 0; i++) { + str[i] = 0; + } +} + +int read_pizza(struct pizza* item) { + + char line[LINE_SIZE]; + memset(line, 0, LINE_SIZE); + + char* r = fgets(line, LINE_SIZE, stdin); + delet(line); + + if (r != NULL && line[1] != 0) { + + char line2[LINE_SIZE]; + + memset(line2, 0, LINE_SIZE); + fgets(line2, LINE_SIZE, stdin); + + float value = strtof(line2, NULL); + + if (value == 0.0F) { + return 0; + } + + item->price = value; + strcpy(item->name, line); + return 1; + } + return 0; +} + +int compare_pizza(const void* a, const void* b) { + const struct pizza* pizza_a = (const struct pizza*)a; + const struct pizza* pizza_b = (const struct pizza*)b; + if (pizza_a->price < pizza_b->price) { + return -1; + } else if (pizza_a->price > pizza_b->price) { + return 1; + } else { + return strcmp(pizza_a->name, pizza_b->name); + } +} + +int main() { + struct pizza menu[POCET_JEDAL]; + memset(menu, 0, sizeof(struct pizza) * POCET_JEDAL); + int counter = 0; + + struct pizza item; + + while (read_pizza(&item)) { + strcpy(menu[counter].name, item.name); + menu[counter].price = item.price; + counter += 1; + + if (counter >= POCET_JEDAL) { + break; + } + } + + qsort(menu, counter, sizeof(struct pizza), compare_pizza); + + for (int c = 0; c < counter; c++) { + printf("%s\n", menu[c].name); + printf("%.6f\n", menu[c].price); + } + + return 0; +}