Skip to main content
Učilnica FRI 24/25
  • Home
  • More
Close
Toggle search input
English ‎(en)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
You are currently using guest access
Log in
Učilnica FRI 24/25
Home
Expand all Collapse all
  1. pn
  2. Metode nizov; Slovarji
  3. Dražba brez anonimnosti

Dražba brez anonimnosti

Completion requirements
Due: Wednesday, 23 October 2024, 4:00 PM

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 October 2023, 10:30 AM
  • zapisnik.txt zapisnik.txt
    18 October 2023, 10:30 AM
You are currently using guest access (Log in)
Get the mobile app
Powered by Moodle
Obvestilo o avtorskih pravicah