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

Kaip žinote, kas ketveris metus yra rengiama vasaros olimpiada. Po kiekvienos olimpiados skaičiuojama, kiek kuri šalis laimėjo medalių: aukso, sidabro bei bronzos.

Parašykite programą, kuri suskaičiuotų, kiek kiekviena šalis per savo istoriją laimėjo aukso, sidabro ir bronzos medalių, ir surastų, kuri šalis per visą olimpiados istoriją yra laimėjusi daugiausia medalių ir kiek.

Pradiniai duomenys surašyti tekstiniame faile olimpiada_data.txt. Pirmoje eilutėje įrašytas šalių skaičius n (1 ≤ n ≤ 100). Tolesnėse eilutėse pateikiami duomenys apie kiekvienos šalies pasirodymą olimpiadoje. Viena eilutė skiriama šalies vardui (pirmos 15 eilutės pozicijų) ir jos pasirodymų skaičiui d (1 ≤ d ≤ 50) nurodyti. Tolesnės d eilučių skiriamos tos šalies kiekvieno pasirodymo olimpiadoje iškovotiems medaliams nurodyti: viena eilutė – vienai olimpiadai, kiekvienoje eilutėje yra po tris sveikuosius skaičius – aukso medalių skaičius, sidabro medalių skaičius ir bronzos medalių skaičius. Po to ta pačia tvarka pateikiami kitų šalių duomenys.

Rezultatus pateikite tekstiniame faile olimpiada_res.txt. Čia kiekvienoje eilutėje nuo pradžios spausdinkite šalies pavadinimą, toliau atskirai spausdinkite jos iškovotų per visa istoriją medalių skaičius – aukso, sidabro bei bronzos. Šalies pavadinimui skirkite 15 pirmų eilutės pozicijų, spausdinkite nuo eilutės pradžios. Toliau spausdinkite medalių skaičius vienas nuo kito atskirtus tarpais. Failo pabaigoje atskira eilute spausdinkite daugiausia medalių turinčios šalies pavadinimą ir jos visų iškovotų medalių  bendrą skaičių. Jeigu yra kelios valstybės, kurios iškovojo daugiausiai medalių, tada spausdinkite pirmesnį esantį pradinių duomenų faile.

Duomenų failo pavyzdys Paaiškinimai Rezultatų failo pavyzdys

4

Vokietija 3

5 13 8

4 0 5

16 1 0

Prancuzija 1

9 6 13

Rusija 4

4 14 2

4 4 15

16 15 251

1 2 3

Jav 2

6 65 4

4 4 13

Yra 4 šalys

Vokietija dalyvavo 3 kartus

 Pirmą kartą Vokietija laimėjo 5 aukso, 13  sidabro ir 8 bronzos,

 antrą kartą – 4 aukso ir 5 bronzos,

 trečią kartą – 16 aukso ir 1 sidabro medalius.

Prancūzija dalyvavo 1 kartą

Ji iškovojo 9 aukso, 6 sidabro ir 13 bronzos medalių ir t.t.

Vokietija       25 14 13

Prancuzija      9 6 13

Rusija          25 35 271

Jav             10 69 17

Rusija          331

Reikalavimai

  • Duomenims ir rezultatams apdoroti naudokite struktūros tipo kintamuosius ir masyvus su struktūros tipo elementais.
  • Parašykite funkciją void duomenims skaityti.
  • Parašykite funkciją void rezultatams (kas, kokių ir kiek laimėjo medalių) spausdinti.
  • Parašykite funkciją daugiausiai medalių iškovojusiai šaliai rasti.

Failai

Papildoma informacija

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