Pozdrav ljudi krenuo san nedavno na fax i sad imam predmet C programiranje i iskreno ne stvara mi neki problem jer imam vec neke osnove ali me jedan primjer bas zbunio il ga ne gledam na dobar nacin il propustam nesto. Dole cu ostavit tekst zadatka od vas ne trazim da ga uradite vec samo ideje da date ja cu se sam kasnje snalazit pa cu bar nesto naucit.
Tri druga - Tarik, Bojan i Mirza - svaki dan na pauzi zajedno idu na ruÄak. U okolini njihovog radnog mjesta nalaze se tri mjesta gdje je moguće ruÄati. Drugovi najprije odluÄuju Å¡ta će jesti taj dan, a zatim na osnovu toga biraju mjesto gdje će svi zajedno najmanje platiti.
Cijene jela su :
Pizza
Restoran "Kod konja i konjušara" 6,80 KM
Fast-food "TrovaÄ" 8,00 KM
Bistro "Lorelei" 5,30 KM
Hamburger
Restoran "Kod konja i konjušara" 3,30 KM
Fast-food "TrovaÄ" 3,00 KM
Bistro "Lorelei" 5,00 KM
Ćevapi
Restoran "Kod konja i konjušara" 5,00 KM
Fast-food "TrovaÄ" 3,90 KM
Bistro "Lorelei" 6,00 KM
Dodatno, vlasnik Restorana "Kod konja i konjušara" je obećao drugovima da, ako kod njega ponuda nije najpovoljnija, on može taj dan dati popust od 10% na jedno jelo (bilo koje, ali samo jedno).
Potrebno je napraviti program koji najprije omogućuje da se unese jelo koji je odabrao svaki drug, i to slovo P za pizzu, H za hamburger, a C za ćevape. Zatim se ispisuje mjesto koje je najjeftinije za taj dan i ukupan iznos koji drugovi trebaju platiti tamo.
KonaÄno, ako Restoran nije najjeftinije mjesto, treba provjeriti da li bi bio najjeftiniji sa popustom te ispisati iznos sa tim popustom. Ako je Restoran najjeftiniji i bez popusta, ili ako sa popustom i dalje ne bi bio najjeftiniji, ne treba ispisati niÅ¡ta. Pri tome program treba sam (bez unosa korisnika) odabrati na koje jelo da stavi popust kako bi cijena bila najmanja za taj dan.
Primjer ulaza i izlaza:
Unesite jelo za Tarika: H
Unesite jelo za Bojana: H
Unesite jelo za Mirzu: H
Najjeftiniji je Fast-food "Trovac" (9.00 KM).
Sa popustom bi Restoran bio jeftiniji (8.91 KM).
Savjet: Ako samo koristite scanf sa formatom %c pojedini unosi bi vam bili preskoÄeni. Potrebno je da unesete i karakter novi red, na sljedeći naÄin:
printf("Unesite jelo za Tarika: ");
scanf("%c", &tarik);
scanf("%c", &novi_red);
Printf("Unesite jelo za Bojana: ");
...
Napomena: U zadatku nije dozvoljeno koristiti nizove! Samo if for do while i while petlje i osnovne stvari.
//
Nista ja samo da komentarisem,otkud moje ime ovde hahah
Pojasnim ti vcrs, imam sad nesto za odradit..
Evo ideja otprilike, algoritam neki:
1) Prvo korisnik unosi sta ce ova trojica jesti (pizza, hamb, cevapi)
2) Onda ako je unio pizza (ako je ispunjen uslov da je odgovor gdje ce jesti == pizza onda ide dalje)
- onda se provjerava uslov gdje je najjeftinije od ove 3 pizza lokacije, kada provjeriš cijene svake od ove pizzerije onda ćeš izabrati pizzeriju koja je najjeftinija. Npr. if(pizzeria1 < pizzeria2 && pizzeria1 < pizzeria3) ----> pizzeria 1 je najjeftinija (pizzeria1 - cijena pizze u pizeriji 1, pizzeria2 - cijena pizze u piceriji 3 i tako dalje).
3) Isto tako provjeravaÅ¡ i za druga 2 sluÄaja, ako je korisnik odabrao recimo "ćevapi" provjeravaÅ¡ najjeftiniju cijenu ćevapa u ova 3 "restorana".
Ako ti nije jasno pokušat ću ti još jednom pojednostaviti.
ZnaÄi prvo ide uslov Å¡ta je korisnik unio,
onda ide uslov gdje su najjeftiniji ćevapi
Napomena:
Mozes uvesti recimo privremenu varijablu "min", kao minimum cijena ćevapa (ili pizze ili hamburgera)
I postaviš da je cijena jednog restorana najmanja
recimo
min = restoran_1_cijena
if(restoran_2_cijena < min) onda... min = restoran_2_cijena
i tako analogno za ostale sluÄajeve
Citat: Contixo poslato Novembar 01, 2017, 16:13:16 POSLE PODNE
Evo ideja otprilike, algoritam neki:
1) Prvo korisnik unosi sta ce ova trojica jesti (pizza, hamb, cevapi)
2) Onda ako je unio pizza (ako je ispunjen uslov da je odgovor gdje ce jesti == pizza onda ide dalje)
- onda se provjerava uslov gdje je najjeftinije od ove 3 pizza lokacije, kada provjeriš cijene svake od ove pizzerije onda ćeš izabrati pizzeriju koja je najjeftinija. Npr. if(pizzeria1 < pizzeria2 && pizzeria1 < pizzeria3) ----> pizzeria 1 je najjeftinija (pizzeria1 - cijena pizze u pizeriji 1, pizzeria2 - cijena pizze u piceriji 3 i tako dalje).
3) Isto tako provjeravaÅ¡ i za druga 2 sluÄaja, ako je korisnik odabrao recimo "ćevapi" provjeravaÅ¡ najjeftiniju cijenu ćevapa u ova 3 "restorana".
Ako ti nije jasno pokušat ću ti još jednom pojednostaviti.
ZnaÄi prvo ide uslov Å¡ta je korisnik unio,
onda ide uslov gdje su najjeftiniji ćevapi
Napomena:
Mozes uvesti recimo privremenu varijablu "min", kao minimum cijena ćevapa (ili pizze ili hamburgera)
I postaviš da je cijena jednog restorana najmanja
recimo
min = restoran_1_cijena
if(restoran_2_cijena < min) onda... min = restoran_2_cijena
i tako analogno za ostale sluÄajeve
zar ne postoji funkcija za minimalni da mu ne treba varijabla, da pomocu funkcije odma uzima iz varijable koju je napravio za cijenu vec, ako me kontas
@Contixo
Citat: Åukmember=1996][/member] link=topic=115884.msg778634#msg778634 date=1510492163]
Citat: Contixo poslato Novembar 01, 2017, 16:13:16 POSLE PODNE
Evo ideja otprilike, algoritam neki:
1) Prvo korisnik unosi sta ce ova trojica jesti (pizza, hamb, cevapi)
2) Onda ako je unio pizza (ako je ispunjen uslov da je odgovor gdje ce jesti == pizza onda ide dalje)
- onda se provjerava uslov gdje je najjeftinije od ove 3 pizza lokacije, kada provjeriš cijene svake od ove pizzerije onda ćeš izabrati pizzeriju koja je najjeftinija. Npr. if(pizzeria1 < pizzeria2 && pizzeria1 < pizzeria3) ----> pizzeria 1 je najjeftinija (pizzeria1 - cijena pizze u pizeriji 1, pizzeria2 - cijena pizze u piceriji 3 i tako dalje).
3) Isto tako provjeravaÅ¡ i za druga 2 sluÄaja, ako je korisnik odabrao recimo "ćevapi" provjeravaÅ¡ najjeftiniju cijenu ćevapa u ova 3 "restorana".
Ako ti nije jasno pokušat ću ti još jednom pojednostaviti.
ZnaÄi prvo ide uslov Å¡ta je korisnik unio,
onda ide uslov gdje su najjeftiniji ćevapi
Napomena:
Mozes uvesti recimo privremenu varijablu "min", kao minimum cijena ćevapa (ili pizze ili hamburgera)
I postaviš da je cijena jednog restorana najmanja
recimo
min = restoran_1_cijena
if(restoran_2_cijena < min) onda... min = restoran_2_cijena
i tako analogno za ostale sluÄajeve
zar ne postoji funkcija za minimalni da mu ne treba varijabla, da pomocu funkcije odma uzima iz varijable koju je napravio za cijenu vec, ako me kontas @Contixo
Ne postoji.
Mora se ici tipa prvo stavis da je prva varijabla koju uporedjujes najmanja nakon toga ide vise ifova gde se pita da li je to i to manje od minimuma i ako jeste ide minimum = ... ako nije ostaje ona stara sto si stavio da je minimum
Citat: Åukmember=1996][/member] link=topic=115884.msg778634#msg778634 date=1510492163]
zar ne postoji funkcija za minimalni da mu ne treba varijabla, da pomocu funkcije odma uzima iz varijable koju je napravio za cijenu vec, ako me kontas @Contixo
Npr. u pythonu postoji funkcija fmin(varijabla1, varijabla2) gdje uzima najmanju varijablu od ove 2. Ali poÅ¡to kod mene na fakultetu nekad ne daju da se koriste importovane funkcije mi najÄešće moramo sami smisliti kako naći najmanju vrijednost, tako da ovo je samo primjer, vjerovatno ima neka funkcija koja se importuje da se skrati posao i vrijeme.
https://stackoverflow.com/questions/24736583/right-way-to-get-minimum-and-maximum-value-from-variables