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

Dvi draugų komandos surengė mėtymo į krepšį rungtynes. Visi draugai metė į krepšį po vienodą skaičių kartų. Žinomi draugų vardai, amžius ir surinktų taškų skaičiai.

Parašykite programą, kuri:

  • surastų kiekvienos komandos jauniausius krepšininkus ir surašytų jų vardus tokia eilės tvarka, kokia jie eina pradiniame komandos sąraše;
  • surastų kiekvienos komandos krepšininkus, pelniusius daugiausia taškų ir surašytų jų vardus atbuline eilės tvarka, t.y. nuo sąrašo pabaigos į pradžią;
  • suformuotų naują komandą, kurią sudaro pirmosios komandos jauniausias ir antrosios komandos daugiausia taškų pelnę žaidėjai. Naujos komandos nariai surašyti tokia eilės tvarka, kaip jie eina pradiniuose komandų sąrašuose.

Pradinių duomenų failo krepsinis_data.txt pirmoje eilutėje įrašytas pirmosios komandos pavadinimas, antroje – komandos narių skaičius n, o tolesnėse n eilučių – žaidėjo vardas, amžius ir pelnytų taškų skaičius. Vienam žaidėjui skiriama viena eilutė. Toliau faile analogiškai formuojama antroji komanda.

Pavyzdiniai duomenys ir rezultatai:

Atkreipkite dėmesį į duomenų ir rezultatų failų pavadinimus bei rezultatų failo stilių!

krepsinis_data.txt krepsinis_res.txt
Dinozaurai
5
Petras 39 15
Jurgis 42 13
Algis 35 18
Robertas 43 9
Kasparas 35 18
Kentaurai
5
Alfonsas 49 9
Antanas 37 18
Pranas 47 12
Jonas 53 18
Simas 37 16
JAUNIAUSI
-Dinozaurai
Algis
Kasparas
-Kentaurai
Antanas
Simas
TAIKLIAUSI
-Dinozaurai
Kasparas
Algis
-Kentaurai
Jonas
Antanas
NAUJA KOMANDA
Algis
Kasparas
Antanas
Jonas

Reikalavimai

  • Naudokite struktūras (struct) ir struktūrų masyvus.
  • Suformuokite 3 struktūrų masyvus: pirmos ir antros komandų, bei naujai suformuotos komandos.
  • Sukurkite pradinių duomenų skaitymo funkciją void.
  • Sukurkite funkciją, surandančią jauniausią sportininką.
  • Sukurkite rašymo funkciją void, kuri surašytų į failą jauniausius sportininkus.
  • Sukurkite funkciją, surandančią taikliausią sportininką.
  • Sukurkite rašymo funkciją, kuri į failą surašytų taikliausius sportininkus.
  • Sukurkite funkciją void, formuojančią naują komandą.
  • Sukurkite rašymo funkciją, kuri į failą surašytų naujos komandos narius.

Papildoma informacija

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