This commit is contained in:
Daniel Hladek 2019-10-07 12:17:29 +02:00
commit eee6e1540d
2 changed files with 79 additions and 0 deletions

48
README.md Normal file
View File

@ -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

31
program.c Normal file
View File

@ -0,0 +1,31 @@
// Kostra tretieh cvicenia USAA 2019
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#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;
}