From eee6e1540dc6dde8c7f6e736509feec739e7271b Mon Sep 17 00:00:00 2001 From: Daniel Hladek Date: Mon, 7 Oct 2019 12:17:29 +0200 Subject: [PATCH] initial; --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ program.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 README.md create mode 100644 program.c diff --git a/README.md b/README.md new file mode 100644 index 0000000..c1242c3 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# Zotrieď ma + + +Pri určovaní marketingovej stratégie je veľmi dôležité zistiť,. ktorá pizza je najlacnejšia. Dalo by sa to síce zistiť jednoduchým prečítaním jedálneho lístka, ale vieme to robiť aj inak - strojovým spracovaním. Nová verzia jedálneho listka by mala byť zoradená podľa ceny tak, aby najlacnejšia pizza bola na prvom mieste. V prípade, že je cena rovnaká, zoraďte položky podľa abecedy. Špeciálne znaky s diakritikou nemusíte brať do úvahy. + +Jedálny lístok je vo formáte: + + Názov 1 + Cena 1 + Názov 2 + Cena 2 + atd. + +Názov je ľubovoľný neprázdny reťazec neprázdnych znakov. Názov nie je dlhší ako 100 znakov. +Cena je číslo s desatinnou čiarkou zadané na dva miesta. +Jedálny lístok je ukončený neplatnou položkou (nesprávne zadaný názov alebo cena) alebo koncom vstupu. + +Práca s programom môže vyzerať napríklad takto: + +Vstup: + + Salamovo Fazulova pizza + 7.96 + Sunkova pizza + 5.77 + Bryndzova pizza + 8.67 + Zelerova pizza + 8.86 + Slaninovo Sunkova pizza + 7.55 + Slaninova pizza + V + +Výstup: + + Sunkova pizza + 5.770000 + Slaninova pizza + 5.160000 + Salamovo Fazulova pizza + 7.960000 + Slaninovo Sunkova pizza + 7.550000 + Bryndzova pizza + 8.670000 + Zelerova pizza + 8.860000 diff --git a/program.c b/program.c new file mode 100644 index 0000000..23c5fa9 --- /dev/null +++ b/program.c @@ -0,0 +1,31 @@ +// Kostra tretieh cvicenia USAA 2019 +#include +#include +#include +#include + +#define LINE_SIZE 100 +#define LIST_SIZE 100 + + +struct pizza { + float prize; + char name[LINE_SIZE]; +}; + + +int main(){ + // Vzor nacitania cisla s desatinnou ciarkou + // Vymazte ak Vam to netreba + char line[LINE_SIZE]; + memset(line,0,LINE_SIZE); + printf("Zadaj cenu:\n"); + char* r = fgets(line,LINE_SIZE,stdin); + if (r && r[1] != 0){ + float prize = strtof(line,NULL); + if (prize != 0){ + printf("cena je %.2f",prize); + } + } + return 0; +}