1. Darbo tikslas Išsiaiškinti masyvų naudojimo programose principus ir sudaryti masyvų tvarkymo programą. 2. Darbo užduotis Duotas dvimatis masyvas T(m,m). Pradiniai duomenys (m ir elementų reikšmės) saugomi tekstiniame faile. Sudarykite programą, kuri srityje, esančioje už pagrindinės įstrižainės rastų du vienodus elementus ir atspausdintų reiksmes bei indeksus(eilučių ir stulpelių numerius). - Pradines dvimacio masyvo reikšmes pateikite StringGrid1. - Rezultatus pateikite Memo1 lauke ir įrašykite į tekstinį failą. 3. Užduoties analizė Pagal suformuluotą savarankiško darbo užduoti (žr. Reikalavimai savarankiškam darbui Nr.1) pograma turi atitikti šiuos reikalavimus: 1. Programos komandu Meniu 2. Dialogo komponentai OpenDialog1 ir SaveDialog1 3. Pradiniai duomenys saugomi tekstiniame faile arba ivedami klaviatūra. Duomenys nuskaitomi iš naudotojo nurodyto pavadinimo failo ir užpildomas masyvas. Atlikdami užduotyje nurodytus skaičiavimus ir pertvarkymus, pradinių duomenų failo nenaikinkite. 4. Pradinius duomenis rodykite StringGrid-e. 5. Rezultatus rodykite ekrane pagal užduotyje nurodytas salygas. Rezultatus ekrane laikyti tol, kol naudotojas nuspaus atitinkamą klavišą. 6. Programos darbo rezultatai įrašomi į vartotojo nurodyto pavadinimo failą, jeigu to pageidauja vartotojas. 7. Programoje turi buti tokie metodai: a. Metodas duomenų įvedimui, nuskaitant pradinius duomenis į masyvą. b. Metodas skaičiavimams. c. Metodas rezultatu atvaizdavimui kompiuterio ekrane. d. Metodas rezultatų įrašymui į naudotojo nurodyto pavadinimo duomenų failą. e. Kiti metodai, skirti užduoties salygoje nurodytiems veiksmams atlikti. 8. Tik parinkus atitinkama komandą, programa baigia darbą. Parengtoje programoje duomenys programai saugomi tekstiniuose failuose turinčiuose atitinkamą struktūrą. Duomenys užkraunami naudojantis OpenDialog komponentu, surašomi į sukurtą masyvą ir parodomi vartotojui StringGrid komponente. Skaičiavimai atliekama pasirinkus pagrindinio meniu punktą Skaičiuoti ir rasti rezultatai parodomi Memo lauke. Jeigu reikia, rezultatus galima išsaugoti nurodytame faile naudojant SaveDialog komponenta. Visi veiksmai atliekami naudojantis programoje esančiais mygtukais. 4. Programos aprašymas 4.1 Panaudos atvejų, klasių ir sekų diagramos Diagramoje vaizduojame dažniausiai pasitaikančius panaudos atvejus, procesus, jų tarpusavio ryšį, bei santykį su vartotoju. Diagramoje matosi, kad vartotojas gali įvesti duomenis ir juos išvesti. Įvedus duomenis, galima atlikti užduotyje atliktus skaičiavimus ir išsaugoti gautus rezultatus. 1 pav. Panaudos atvejų diagrama Klasių diagrama vaizduoja ryšį tarp klasių ir objektų. Blokais su trimis eilutėmis žymimos klasės, blokai su dvejomis eilutėmis – objektais. Tuščiavidurės rodyklės parodo objekto priklausomybę kažkuriai klasei. Puktyrinės rodyklės tai vienintelis ir negrižtamas objekto ryšys su kita klase. Vientisos linijos – tai klasių tarpusavio ryšys, t.y. priklausomybė vienai iš pagrindinių klasių. 2 pav. Klasių diagrama 4.2 Programoje naudojami duomenu tipai, metodai ir ju paskirtis Metodai: void __fastcall TForm1::Button1Click(TObject *Sender) // nuskaito duomenis iš failo ir atvaizduoja juos StringGrid‘e void __fastcall TForm1::Button2Click(TObject *Sender) // surandami du vienodi elementai esantys iki pagrindinės įstrižainės ir memo lauke atvaizduojamos jų koordinatės ir reikšmės void __fastcall TForm1::Button3Click(TObject *Sender) // saugo duomenis i failą void __fastcall TForm1::Button4Click(TObject *Sender) // Baigiamas darbas, programa uždaroma 4.3. Programos failų sąrašas: vardai, paaiškinimai 1 lentelė Project1.bpr Projekto parametrų failas Project1.cpp Projekto teksto failas Project1.tds Sugeneruoti failai Project1.exe Sukompiliuota programa 4.4. Unit1.h ir Unit1.cpp failų tekstai su komentarais //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include
Šį darbą sudaro 1191 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!