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.

       
×

Įspėjimas

JUser: :_load: Nepavyko įkelti nario su id: 7684

Užduotis

Du geri draugai labai mėgsta skaityti ir turi asmenines bibliotekas. Jie keičiasi knygomis, kurių savo bibliotekoje turi po du egzempliorius. Keičiasi taip: kiekvienas draugas surašo savo bibliotekoje turimų knygų pavadinimus ir turimą egzempliorių skaičių, bei pageidaujamų knygų pavadinimus. Pagelbėkite draugams pasikeisti knygomis.

Pirmoje pradinių duomenų failo mainai.txt eilutėje įrašyti du sveikieji skaičiai – pirmojo draugo bibliotekoje turimų skirtingų pavadinimų knygų skaičius n ir norimų gauti knygų skaičius m. Tolesnėse n eilučių surašyti knygų pavadinimai (gali sudaryti ne vienas žodis. Jei sudaro keli žodžiai, tuomet jie vienas nuo kito atskiriami apatiniu brūkšneliu, kad galėtumėte lengvai perskaityti iš failo) ir turimų egzempliorių skaičius. Tolesnėse m eilučių surašyti pirmojo draugo pageidaujamų knygų pavadinimai. Toliau seka k eilučių su antrojo draugo bibliotekoje turimomis knygomis ir r eilučių su antrojo draugo pageidaujamomis knygomis. n, m, k ir r reikšmės ne didesnės už 30.

Rezultatų faile mainaires.txt turi būti įrašytos abiejų draugų bibliotekos, kai įvyksta knygų mainai. Pirmiausia spausdinama pirmojo draugo biblioteka: knygos pavadinimas ir turimų egzempliorių skaičius, po to – antrojo.

Po to įrašomi sąrašai knygų, kurių nepavyko gauti kiekvienam draugui. Po kiekvienu sąrašu turi būti 10 žvaigždučių skirtukas.

mainai.txt mainaires.txt

5 3

Knyga1 1

Knyga2 2

Knyga1_kn 1

Knyga2_1 1

Knyga3 2

Knyga4

Knyga5

Knyga6

4 2

Knyga6 2

Knyga5 1

Knyga4 2

Knyga3 1

Knyga1

Knyga2

Knyga1 1

Knyga2 1

Knyga1_kn 1

Knyga2_1 1

Knyga3 2

Knyga4 1

Knyga6 1

**********

Knyga6 1

Knyga5 1

Knyga4 1

Knyga3 1

Knyga2 1

**********

Knyga5

**********

Knyga1

**********

Reikalavimai

  • Naudokite struktūrų masyvus.
  • Sukurkite pradinių duomenų skaitymo funkciją void().
  • Sukurkite loginę funkciją, kuri surastų, ar draugas turi knygą, kurios reikia kitam draugui.
  • Sukurkite funkciją void(), kuri papildytų draugo biblioteką naujomis knygomis. Sąrašas naujomis knygomis papildomas įtraukiant naują knygą į sąrašo pabaigą, tokia eilės tvarka, kokia jos išdėstytos pageidaujamų knygų sąraše.
  • Sukurkite knygos, kuri paimta mainams, šalinimo iš mainams skirtų knygų sąrašo, funkciją void().
  • Sukurkite bibliotekos, papildytos naujomis knygomis, rašymo į failą funkciją void(). Į funkciją kreipkitės du kartus: spausdindami pirmojo ir antrojo draugo naujomis knygomis papildytas bibliotekas.
  • Sukurkite likusių negautų knygų sąrašus spausdinančią funkciją void(). Į funkciją kreipkitės du kartus: spausdindami pirmojo ir antrojo draugo negautų knygų sąrašus.

Failai

Papildoma informacija

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