Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

Užduotis

Petriukas sugalvojo registruoti parduotuvėje išleidžiamus pinigus. Dėl to į prekes.txt duomenų failą surašė visas perkamas prekes: prekės pavadinimas ir kaina eurais, pavadinimas nuo kainos atskirtas „-“. Vienos prekės pavyzdys: Arbata - 0.99

Kuo daugiau Petriukas rašė prekių, tuo jose sunkiau susigaudyti, todėl jam būtų žymiai patogiau, jei prekės būtų surikiuotos nuo brangiausios iki pigiausios (jei prekių kaina ta pati, turėtų būti pateiktos abėcėlės tvarka).

Bet tada Petriukas suprato, kad nori matyti sąrašą ir po pakeitimų, dėl to sudarė dar vieną duomenų failą pakeitimai.txt, kuriame yra informacija apie prekes, kurias reikia pridėti arba pašalinti, prieš kiekvieną prekę yra „+“ arba „-“ ženklas, kuris nurodo, ar reikia pridėti prekę, ar ją pašalinti (visa kita informacija apie prekes pateikiama taip pat, kaip ir prekes.txt faile).

Padėkite Petriukui. Sukurkite programą, kuri pagal jo pateiktus duomenų failus ir reikalavimus sutvarkytų prekių sąrašą ir rezultatų faile rezultatai.txt pateiktų dvi lenteles: surikiuotų pradinių duomenų prekių sąrašą ir prekių sąrašą po pakeitimų.

prekes.txt pakeitimai.txt rezultatai.txt

Arbata - 0.99

Vaisvandeniai - 1.45

Paukstiena - 2.55

Jogurtas - 0.87

Sokoladas - 1.01

Pomidorai - 0.88

Svogunai - 0.20

Cesnakas - 0.35

- Arbata - 0.99

+ Duona - 0.72

+ Saldainiu dezute - 3.00

+ Guma - 0.03

- Svogunai - 0.20

+ Agurkas - 0.88

Surikiuoti pradiniai duomenys

----------------------------------------

|Pavadinimas             | Kaina       |

----------------------------------------

|            Paukstiena  |         2.55 |

----------------------------------------

|         Vaisvandeniai  |         1.45 |

----------------------------------------

|             Sokoladas  |         1.01 |

----------------------------------------

|                Arbata  |         0.99 |

----------------------------------------

|                Pienas  |         0.88 |

----------------------------------------

|             Pomidorai  |         0.88 |

----------------------------------------

|              Jogurtas  |         0.87 |

----------------------------------------

|              Cesnakas  |         0.35 |

----------------------------------------

|              Svogunai  |         0.20 |

----------------------------------------

Po pakeitimų

----------------------------------------

|Pavadinimas             | Kaina       |

----------------------------------------

|      Saldainiu dezute  |         3.00 |

----------------------------------------

|            Paukstiena  |         2.55 |

----------------------------------------

|         Vaisvandeniai  |         1.45 |

----------------------------------------

|             Sokoladas  |         1.01 |

----------------------------------------

|               Agurkas  |         0.88 |

----------------------------------------

|                Pienas  |         0.88 |

----------------------------------------

|             Pomidorai  |         0.88 |

----------------------------------------

|              Jogurtas  |         0.87 |

----------------------------------------

|                 Duona  |         0.72 |

----------------------------------------

|              Cesnakas  |         0.35 |

----------------------------------------

|                  Guma  |         0.03 |

----------------------------------------

Reikalavimai

  • Rikiavimo funkcija, kurioje realizuotumėte pasirinktą rikiavimo algoritmą (turite nurodyti kokį algoritmą realizavote).
  • Funkcija, kuri prekę įterpia į reikiamą vietą sąraše (nebus įskaityta, jei įdės bet kur ir surikiuos).
  • Funkcija, kuri pašalina prekę iš sąrašo, ir perstumia kitas, taip kad sąrašas liktų surikiuotas, netaikant rikiavimo funkcijos.

Papildoma informacija

  • Lygis: 3
  • Taškai: 100
Į viršų