Balkan SA:MP

Ostalo => Development => C, C++, C#, C-objective => Temu započeo: TheCountMapping poslato Novembar 01, 2017, 15:47:51 POSLE PODNE

Naslov: [Pomoc] Program sa vise izbora
Poruka od: TheCountMapping poslato Novembar 01, 2017, 15:47:51 POSLE PODNE
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.

//
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: LoOdaK poslato Novembar 01, 2017, 15:58:52 POSLE PODNE
Nista ja samo da komentarisem,otkud moje ime ovde hahah
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: Fqris poslato Novembar 01, 2017, 16:05:50 POSLE PODNE
Pojasnim ti vcrs, imam sad nesto za odradit..
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: 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)
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: Łuk@ poslato Novembar 12, 2017, 14:09:23 POSLE PODNE
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
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: Terza Lazarevic poslato Novembar 12, 2017, 14:47:03 POSLE PODNE
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
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: Contixo poslato Novembar 15, 2017, 12:41:25 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Program sa vise izbora
Poruka od: Łuk@ poslato Novembar 30, 2017, 13:24:58 POSLE PODNE
https://stackoverflow.com/questions/24736583/right-way-to-get-minimum-and-maximum-value-from-variables