From 5fc2e6455fe7e85bbac5f3c6e25640fb01fe6512 Mon Sep 17 00:00:00 2001 From: nk365yf Date: Thu, 9 Oct 2025 22:33:28 +0200 Subject: [PATCH] du2 --- du2/prog | Bin 0 -> 16520 bytes du2/program.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ du2/vstup.txt | 12 ++++++++ 3 files changed, 87 insertions(+) create mode 100755 du2/prog create mode 100644 du2/program.c create mode 100644 du2/vstup.txt diff --git a/du2/prog b/du2/prog new file mode 100755 index 0000000000000000000000000000000000000000..98b7de1ef290d9181100a996f112e504feb82ce6 GIT binary patch literal 16520 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 ViY+~EQ~Ce!Hrry6$H612e*rZb!;b&} literal 0 HcmV?d00001 diff --git a/du2/program.c b/du2/program.c new file mode 100644 index 0000000..6340a43 --- /dev/null +++ b/du2/program.c @@ -0,0 +1,75 @@ +#include +#include +#include +#include +#define LINE_SIZE 100 +#define MAXIT 100 + + +struct pizza{ + char name[LINE_SIZE]; + float prize; +}; + + +int read_pizza(struct pizza *item){ + char line_1[LINE_SIZE]; + char line_2[LINE_SIZE]; + + if (fgets(line_1,LINE_SIZE,stdin)==NULL) return 0; + if (fgets(line_2,LINE_SIZE,stdin)==NULL) return 0; + + line_1[strcspn(line_1,"\n")] = '\0'; + line_2[strcspn(line_2,"\n")] = '\0'; + + float price = 0.0; + if (sscanf(line_2, "%f", &price)!=1||price<=0) return 0; + + strcpy(item->name, line_1); + item->prize = price; + + return 1; +} + + +int read_pizza_list(struct pizza* list){ + int counter = 0; + for(int i = 0; iprizeprize) return -1; + if(p1->prize>p2->prize) return 1; + + return strcmp(p1->name,p2->name); + +} + + +int main(){ + struct pizza list[MAXIT]; + memset(list,0,sizeof(list)); + + int count = read_pizza_list(list); + + qsort(list,count,sizeof(struct pizza), compare_pizza); + for (int i = 0;i