Preskoči na glavno vsebino
Učilnica FRI 23/24
  • Domov
  • Več
Zapri
Preklopi iskalni vnos
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Domov
Course Activities
Forumi Naloge Viri
Nedavno dostopani predmeti
You are not enrolled in any courses
  1. pn
  2. Dražba brez anonimnosti

Dražba brez anonimnosti

Zahteve zaključka
Rok za oddajo: sreda, 25. oktober 2023, 15.00

Na dražbi seveda nimajo tako nepopolnih zapisnikov, kot je namigovala prejšnja naloga. Ve se, katere predmete prodajajo. Na dražbe tudi ne hodita le Ana in Berta; Ani seveda ni treba vedno začeti višanja.

V resnici so zapisniki videti tako:

slika,Berta,31
slika,Ana,33
slika,Berta,35
slika,Fanči,37
slika,Ana,40
slika,Fanči,45
pozlačen dežnik,Ema,29
Meldrumove vaze,Greta,44
Meldrumove vaze,Ana,46

Vsaka vrstica vsebuje tri podatke, ločene z vejico. Prvi je prodajani predmet, drugi je ime osebe, ki viša ceno, in tretji so ponujene cene teh oseb. Pri branju si bomo (lahko) pomagali s tem, da vemo naslednje.

  • Vsak predmet nastopa le v zaporednih vrsticah: ko je slika prodana (Fanči za 45), se v datoteki ne pojavi nikoli več.
  • Nobeno ime se ne pojavi dvakrat zapored pri istem izdelku. Nihče ne viša lastne ponudbe.
  • Cene za posamezni izdelek se vedno le višajo.

Pri reševanju ne smete predpostavljati, da na dražbi sodelujejo le osebe, ki jih vidite v datoteki in da se prodajajo le ti izdelki. Program mora biti splošen in delovati tudi za datoteko, ki jo bodo na dražbi pripravili jutri - z drugimi predmeti in osebami.

Konkretno, program mora znati obdelati tako "zapisnik.txt" kot "zapisnik-dan2.txt". (Ne vznemirjaj se, če se pri drugem zapisniku spoli oseb ne bodo ujemali in bo Anton kupila to in ono.)

Obvezna naloga

  1. Izpiši, kateri predmet je dosegel najvišjo ceno, kdo ga je kupil in za koliko.
  2. Izpiši končne cene vseh predmetov (vsak predmet v drugi vrstici).
  3. Izpiši, koliko ponudb je bil deležen vsak izmed predmetov (vsak v drugi vrstici).
  4. Izpiši, za kateri predmet je bilo največ ponudb. Če si prvo mesto deli več izdelkov, izpiši enega od njih.

Če želiš pustiti med izpisi prazno vrstico, pokliči print brez argumentov - print().

Izpis je lahko takšen:

Najdražji predmet je kip - za 107 ga je kupila Dani

slika - 45
pozlačen dežnik - 29
Meldrumove vaze - 78
skodelice - 83
kip - 107
čajnik - 15
srebrn jedilni servis - 63
perzijska preproga - 21

slika - 6
pozlačen dežnik - 1
Meldrumove vaze - 12
skodelice - 12
kip - 29
čajnik - 1
srebrn jedilni servis - 14
perzijska preproga - 2

Najbolj so se pulile za predmet kip

Dodatna naloga

Če rešuješ te naloge, moraš vseeno rešiti (in oddati, v isti datoteki) tudi obvezne.

  1. Za vsako osebo izpiši, koliko je porabila na dražbi.
  2. Za vsak izdelek izpiši, za koliko je bila končna cena višja od prve.

Izpis bi lahko bil takšen:

Poraba po osebah:
Berta - 98
Cilka - 78
Dani - 107
Ema - 29
Fanči - 45
Greta - 63
Helga - 21

Dviganje cen:
slika - 14
pozlačen dežnik - 0
Meldrumove vaze - 34
skodelice - 33
kip - 77
čajnik - 0
srebrn jedilni servis - 36
perzijska preproga - 5

Čisto dodatne naloge

Če želiš še kaj treninga, si lahko za te podatke izmisliš še veliko nalog. Od preproste "koliko je bilo različnih izdelkov" do "kdo je bil najbolj agresiven kupec" v smislu, da je v poprečju najbolj višal predhodne cene. Takšna vaja je priporočena vsem, ki jo potrebujete. Oddajajte pa tega ne, to je za vas.

Datoteki s podatki

  • zapisnik-dan2.txt zapisnik-dan2.txt
    18. oktober 2023, 10:30
  • zapisnik.txt zapisnik.txt
    18. oktober 2023, 10:30
◄ vremenske-postaje.zip
Rešitev ►
Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo Obvestilo o avtorskih pravicah
Stran poganja Moodle