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

„Lego“ robotui konstruoti skirtos detalės yra sugrupuotos į keletą grupių: K – konstrukcijai kurti, J – jungiamosios, S – sutvirtinamosios, V – varikliai ir jutikliai.

Pradinių duomenų pavyzdžio pirmoje eilutėje įrašyti 4 sveikieji skaičiai – kelios kiekvienos grupės detalės sudaro pilną rinkinį. Pirmasis skaičius nurodo konstrukcijai kurti skirtų detalių skaičių, antrasis – jungiamųjų, trečiasis – sutvirtinamųjų, ketvirtasis – variklių ir jutiklių. Antroje eilutėje įrašytas dėžių, į kurias sudėtos detalės, skaičius n. Vienoje dėžėje saugomos vienos rūšies detalės. Tolesnėse n eilučių įrašyta informacija apie dėžėje saugomas detales: simbolis, nurodantis, kuriai grupei priklauso dėžėje esančios detalės ir detalių skaičius dėžėje.

Ekrane turi būti parodyta informacija apie kiekvieną detalių grupę, nurodant, kiek iš viso yra tos grupės detalių, kelis pilnus rinkinius galima sudaryti iš turimų kiekvienos grupės detalių ir kiek detalių liks nepanaudota. Paskutinėje eilutėje reikia išvesti, kelis pilnai sukomplektuotus rinkinius galima sudaryti iš turimų detalių. Jei kurios nors grupės detalių nėra, tuomet turi būti įrašyta: „nera“.

Pradiniai duomenys Rezultatai
32 47 25 8
12      
J 15    
S 12    
K 56    
V 3    
V 2    
J 58    
S 32    
J 12    
V 3    
K 42    
V 2    
J 15    

Yra K detaliu: 98

Is K detaliu galima sudaryti: 3 komplektai

Lieka nepanaudotu: 2

Yra J detalių: 100

Is J detaliu galima sudaryti: 2 komplektai

Lieka nepanaudotu: 6

Yra S detaliu: 44

Iš S detaliu galima sudaryti: 1 komplektai

Lieka nepanaudotu: 19

Yra V detaliu: 10

Is V detaliu galima sudaryti: 1 komplektai

Lieka nepanaudotu: 2

Is viso galima sudaryti pilnu komplektu: 1

Reikalavimai

  • Naudokite masyvus.
  • Pradinių duomenų skaitymo funkcija void Skaitymas().
  • Funkcija int Suma(), skaičiuojanti  vienos grupės detalių skaičių. Funkcija grąžina apskaičiuotą reikšmę per funkcijos vardą.
  • Funkcija void Rinkinys(), skaičiuojanti, kiek pilnų rinkinių galima sudaryti iš vienos grupės detalių ir kiek tos grupės detalių lieka nepanaudota. Funkcija grąžina apskaičiuotas reikšmes per parametrus. Į funkciją turi būti kreipiniai skaičiuojant kiekvienos grupės rinkinių ir likusių detalių skaičius.
  • Funkcija int Kiek(), kuri nustato, kiek pilnų rinkinių susidaro. Funkcija grąžina apskaičiuotą reikšmę per funkcijos vardą.
  • Rezultatų išvedimo funkcija void Rasymas(). Į funkciją reikia kreiptis su kiekvienos grupės detalių rinkiniu.
  • Pilnų komplektų skaičių išveskite pagrindinėje funkcijoje main().

Interaktyvus sprendimas

cpp/2016/3/detaliu_rusiavimas

Papildoma informacija

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