Bendrieji reikalavimai užduočiai atlikti

 Reikalaujama, kad programa būtų skirstoma į keletą funkcijų, kurios priklausomai nuo jų paskirties būtų talpinamos į atskirus aprašų (header) failus ir atitinkamai apjungiami. Įvedimo/išvedimo operacijos atliekamos naudojant standartines konsolės įvedimo/išvedimo funkcijas.
 

Programoje turi būti rašomi komentarai, kad dėstytojui būtų lengviau suprasti bei teisingai įvertinti jūsų darbą.


Savarankiško darbo užduotys

 

  1. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:
    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Tikrina, ar masyvas - kvadratinė matrica;
    3. Jei matrica kvadratinė, išrenka du mažiausius matricos pagrindinės įstrižainės elementus ir sukeičia juos vietomis;
    4. Visi rezultatai išvedami į ekraną ir  rezultatų failą.
  2. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį float tipo masyvą;
    2. Tikrina ar masyvas nekvadratinė matrica;
    3. Sukuria naują int tipo masyvą, kurį sudaro suapvalinti iki sveikų skaičių float masyvo elementai.
    4. Visi rezultatai išvedami į ekraną ir  rezultatų failą.
  3. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tris vienmačius vienodo ilgio masyvus;
    2. Padaro 4-tą vektorių, kurio elementai gaunami sudedant duotų vektorių elementus;
    3. Sumažina gautą vektorių, išmesdamas neigiamus elementus;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  4. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito du dvimačius masyvus;
    2. Sudaugina dvi matricas;
    3. Suranda rezultatų masyve elementą, turintį didžiausią modulį;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  5. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x n dvimatį masyvą;
    2. Sukeičia masyvo viršutinio trikampio elementus su apatiniu;
    3. Suranda mažiausią teigiamą elementą ir randa jo natūrinį logaritmą.
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  6. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito bet kokio ilgio vienmatį sveikų skaičių masyvą;
    2. Suranda maksimalų skaičių iš tų, kurie masyve sutinkami ne vieną kartą;
    3. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  7. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Suskaičiuoja kiekvienos eilutės elementų sumą;
    3. Pertvarko masyvą: t.y. jo eilutės išdėstomos didėjančia tvarka pagal eilutės elementų sumą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  8. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito du dvimačius masyvus;
    2. Suranda tris mažiausius elementus iš pirmo masyvo, kurie nesutampa su antrojo masyvo elementais;
    3. Iš surastų trijų skaičių suformuoja eilutę.
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  9. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Suskaičiuoja kiekvieno stulpelio elementų kubų sumą;
    3. Pertvarko masyvą: t.y. jo stupleliai išdėstomi didėjančia tvarka pagal apskaičiuotas kubų sumas;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  10. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Suranda kiekvienoje eilutėje elementą, kuris būtų mažiausias eilutėje ir didžiausias stulpelyje;
    3. Paima didžiausią iš surastų skaičių ir atmeta jo pirmąjį ir paskutinįjį skaitmenį.
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  11. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Suranda tris didžiausius elementus;
    3. Pertvarko masyvą: t.y. eilutės išdėstomos didėjančia tvarka pagal paskutinį eilutės elementą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  12. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį sveikų skaičių masyvą;
    2. Suskaičiuoja kiek skirtingų skaičių yra masyve;
    3. Randa didžiausią ir mažiausią masyvo elementą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  13. Duota m taškų plokštumoje. Iš tų taškų rasti tokį tašką, kad nubrėžus apskritimą, kurio spindulys R, o centras tas taškas, į apskritimą patektų kuo mažiau taškų. Taškų xy koordinatės nuskaitomos iš failo, visi rezultatai išvedami į ekraną ir failą. Programą sudaro keletas funkcijų.

  14. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių sugeneruoja dvimatį n x m sveikų skaičių masyvą;
    2. Randa maksimalų masyvo elementą;
    3. Keičia masyvo eilutes ir stulpelius taip, kad maksimalus elementas atsiduria masyvo apatiniame dešiniame kampe;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  15. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių generuoja n x m dvimatį sveikų skaičių masyvą;
    2. Kiekvienoje eilutėje randa mažiausią elementą;
    3. Iš atrinktų mažiausių elementų randa didžiausią elementą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  16. Duota m taškų plokštumoje. Rasti tokį tašką, nuo kurio atstumų suma iki likusių taškų būtų minimali. Taškų xy koordinatės nuskaitomos iš failo, visi rezultatai išvedami į ekraną ir failą. Programą sudaro keletas funkcijų.

  17. Natūrinis skaičius, susidedantis iš n skaičių (simbolių) vadinamas Armstrongo skaičiumi, jei jo skaičių, pakeltų n-tuoju laipsniu, suma lygi tam skaičiui. Pavyzdžiui 153 arba 370, nes 13+53+33=153; 33+73+03=370. Surasti visus Armstrongo skaičius, susidedančius iš dviejų ir trijų skaičių (simbolių). Visi rezultatai išvedami į ekraną ir failą. Programą sudaro keletas funkcijų.

  18. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių sugeneruoja n x m dvimatį sveikų skaičių masyvą;
    2. Masyve randa skaičius tenkinančius tokias sąlygas: jie didesni už likusių savo stulpelio elementų sumą, o eilutėje jiems iš kairės yra mažesnis skaičius, o iš dešinės - didesnis;
    3. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  19. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių sugeneruoja dvimatį n x m sveikų skaičių masyvą;
    2. Randa du didžiausius masyvo elementus;
    3. Keičia masyvo eilutes ir stulpelius taip, kad maksimalus elementas atsiduria masyvo apatiniame kairiame kampe;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  20. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių sugeneruoja vienmatį sveikų skaičių masyvą;
    2. Masyvo elementus perstūmia per k pozicijų į dešinę. Elementai išeinantys už masyvo ribų prarandami.
    3. Pirmieji k laisvi elementai, atsiradę po perstūmimo, užpildomi nuliais;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  21. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x m dvimatį masyvą;
    2. Randa elementą, kurio reikšmė artimiausia masyvo elementų vidurkiui;
    3. Keičia masyvo eilutes ir stulpelius taip, kad rastas elementas atsiduria masyvo viršutiniame dešiniame kampe;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  22. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n taškų koordinates plokštumoje;
    2. Randa taškų poras tarp kurių yra didžiausias ir mažiausias atstumas;
    3. Suskaičiuoja atstumų kvadratų vidurkį;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  23. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra paragrafų;
    3. Pakeičia paragrafus atvirkštine tvarka t.y. paskutinis tampa pirmu ir t.t.;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  24. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra pasikartojančių (dvigubų) raidžių. Pvz. maanoo šuuo;
    3. Panaikina pasikartojančias raides.;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  25. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra žodžių ir;
    3. Pakeičia rastų ir žodžių raides didžiosiomis;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  26. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra skaičių;
    3. Visus esančius skaičius nukelia į teksto pabaigą, atskiriant juos tarpais;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  27. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą, kuriame yra pasikartojančių žodžių;
    2. Suskaičiuoja kiek tekste yra pasikartojančių žodžių;
    3. Iš teksto pašalina pasikartojančius žodžius;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  28. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra skaičių;
    3. Visus lyginius skaičius, esančius tekste pakeičia didesniais nelyginiais;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  29. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Tvarko tekstą taip, kad tarp žodžių būtų tik vienas tarpas;
    3. Tvarko tekstą taip, kad tarp sakinių būtų du tarpai;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  30. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Surašo visas tekste esančias raides abėcėlės tvarka (po vieną kartą);
    3. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  31. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą, kurį sudaro du sakiniai;
    2. Suranda ilgiausius vienodus žodžius, kurie yra abiejuose sakiniuose;
    3. Ištrina ilgiausius žodžius iš abiejų sakinių;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  32. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra pasikartojančių (dvigubų ir daugiau) tarpų;
    3. Naikina pasikartojančius tarpus (paliekamas vienas);
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  33. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Randa raides, kurios tekste sutinkamos ne mažiau nei tris kartus ir išveda jas atvirkštine abėcėlės tvarka.
    3. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  34. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito dvi eilutes;
    2. Pirmoje eilutėje randa žodžius, kurie prasideda balsėmis;
    3. Antroje eilutėje randa žodžius, kurie prasideda priebalsėmis;
    4. Formuoja trečią eilutę, kurią sudaro rasti abiejų eilučių žodžiai;
    5. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  35. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja tekste esančių žodžių vidutinį ilgį;
    3. Suskaičiuoja vidutinį atstumą (pozicijomis) tarp skirybos ženklų, esančių tekste;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą;
  36. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito du dvimačius masyvus;
    2. Sudaugina du dvimačius masyvus;
    3. Suranda atvirkštinę matricą (tai reikia atlikti su sandaugos matrica);
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  37. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Suskaičiuoja kiek tekste yra simbolių;
    3. Visus tekste esančius skaičius ištrina ir įrašo į atskirą failą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  38. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito du dvimačius masyvus;
    2. Sudaugina du dvimačius masyvus;
    3. Suranda pirminius skaičius sandaugos matricoje;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  39. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito n x n dvimatį masyvą;
    2. Sukeičia masyvo viršutinio trikampio elementus su apatiniu;
    3. Suranda mažiausią ir didžiausią teigiamus elementus;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  40. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš duomenų failo nuskaito tekstą;
    2. Surašo visas tekste esančias raides atvirkštine abėcėlės tvarka (po vieną kartą);
    3. Išveda teksto žodžius atsitiktine tvarka;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  41. Parašyti programą, kurią sudarytų keletas funkcijų, kurios:

    1. Iš atsitiktinių skaičių generuoja n x m dvimatį sveikų skaičių masyvą;
    2. Kiekviename stulpelyje randa mažiausią ir didžiausią elementus;
    3. Iš atrinktų didžiausių elementų randa mažiausią elementą;
    4. Visi rezultatai išvedami į ekraną ir rezultatų failą.
  42. Parašyti programą, kuri spręstų tiesinių lygčių sistemą AX=F Gauso metodu. Duomenų matricos A ir F nuskaitomos iš failo, sprendinys išvedamas į ekraną ir failą. Sprendimo algoritmą galima rasti knygoje V.Būda, M.Sapagovas. Skaitiniai metodai. Vilnius, Technika. 1998.