Programavimas UNIX aplinkoje
Laborotorinis darbas Nr.2
„Daugiamodulinis projektas“
Kaunas 2005
1. Užduotis
Sukeiskite vietomis pradinės matricos C(n, m) daugiausia teigiamų elementų turinčio stulpelio elementus su mažiausią sumą turinčio stulpelio elementais. Pradinę ir pakeistą matricas spausdinkite ekrane ir tekstiniame faile. Atskiriems konkretiems veiksmams atlikti naudokite atskiras (skirtingas) paprogrames. Dvimatį masyvą suformuoja vartotojas dialogo su juo metu. Pagrindinėje programoje turi būti panaudoti bent du Jūsų sukurti išoriniai moduliai (išorinės paprogramės).
2. Užduoties analizė
Analizuojant šią užduotį būtina pastebėti, kad užduočiai atlikti, reikės dvimačio masyvo, kuris bus suformuotas išsamaus dialogo su vartotoju metu. Vartotojas turi įvesti eilučių ir stulpelių kiekius. O paskui kiekvieno iš masyvo elementų reikšmes, prieš tai jam bus pranešama, tai kurį kintamajį (kurios eilutės, kurį elementą). Paskui visas suvestas masyvas turi būti išvedamas į ekraną. Programa turi atlikti reikiamus skaičiavimus, kurių reikalauja užduotis (randamas stulpelis kuriame daugiausia teigiamų elementų ir stulpelis kurio elementų suma yra mažiausia, šie stulpeliai sukeičiami vietomis). Tada vartotojui ekrane bus pateikti rezultatai – dvimatis masyvas su pakeistais vietomis stulpeliais. Šie rezultatai ir pradiniai duomenys (pradinė ir pakeista matricos) tai pat turi būti išsaugomos tekstiniame faile, apie tai būtinai turi būti pranešta vartotojui programos darbo pabaigoje.