120 likes | 383 Views
MASYVAS. Mokymo medžiaga 12 klasei. Masyvas – vienodo tipo duomenų rinkinys, kuriame elementai išdėstyti tam tikra tvarka. Ši struktūra leidžia laikyti atmintyje (vienoje vietoje) vienu vardu daug to paties tipo reikšmių; Atskiras masyvo duomuo vadinamas masyvo elementu;
E N D
MASYVAS Mokymo medžiaga 12 klasei Mažeikių Sodų vidurinė mokykla
Masyvas – vienodo tipo duomenų rinkinys, kuriame elementaiišdėstyti tam tikra tvarka. • Ši struktūra leidžia laikyti atmintyje (vienoje vietoje) vienu vardu daug to paties tipo reikšmių; • Atskiras masyvo duomuo vadinamas masyvo elementu; • Masyvo elementas nurodomas masyvo vardu ir po to laužtiniuose skliaustuose parašytu indeksu. Mažeikių Sodų vidurinė mokykla
Masyvo aprašas int A[10]; Masyvo dydis Masyvo vardas Masyvo elementų reikšmių tipas Mažeikių Sodų vidurinė mokykla
Naudojantis masyvu reikia prisiminti, kad • Visos masyvo elementų reikšmės yra to paties tipo. • Norint reikšmę įrašyti į masyvą arba paimti iš jo, reikia nurodyti reikšmės masyve eilės numerį. Tas numeris vadinamas indeksu. Indeksas rašomas laužtiniuose skliaustuose. • Masyvų elementai vadinami indeksuotais kintamaisiais. Jie reiškiniuose ir kitose duomenų struktūrose naudojami taip pat, kaip ir paprasti kintamieji. 2014-10-13 Mažeikių Sodų vidurinė mokykla
reikšmė Indeksuotas kintamasis Mažeikių Sodų vidurinė mokykla
PAVYZDYS • Kasdien nustatoma vidutinė dienos temperatūra: Sausio 1 - -120 C Sausio 2 - -10,50 C Sausio 3 - -30 C . . . Sausio 31 - 00 C Mažeikių Sodų vidurinė mokykla
Masyvo aprašas: int A[50] ; //masyvas, kuriame bus galima laikyti iki 50 sveikų skaičių int C[30] ; //masyvas, kuriame bus galima laikyti iki 30 sveikų skaičių double B[60] ; //masyvas, kuriame bus galima laikyti iki 60 realių skaičių Mažeikių Sodų vidurinė mokykla
Masyvo aprašas: Pvz: 1) sausio mėnesiotemperatūrų masyvo aprašas: double t[31]; 2) Vienos paros oro temperatūra, išmatuota kas valandą double temp[24]; 2014-10-13 Mažeikių Sodų vidurinė mokykla
Dirbant su masyvu išskiriami šie veiksmai: • Paieška (pvz.: didžiausios arba mažiausios reikšmės); • Skaičiavimai (pvz.: sumos, sandaugos, kiekio, vidurkio); • Atpažinimas (pvz.: ar yra tam tikra reikšmė masyve); • Rikiavimas (pvz.: didėjimo arba mažėjimo tvarka, pagal nurodytą požymį); • Elementų šalinimas iš masyvo; • Masyvo papildymas; • Naujo elemento įterpimas; Mažeikių Sodų vidurinė mokykla
Reikšmių priskyrimas masyvo elementams int A[Cn], n; ifstream fd("Duom1.txt"); // pradinių duomenų failo vardas fd >> n; // nuskaitoma, kiek reikšmių yra masyve for (int i = 1; i <= n; i++) fd >> A[i]; fd.close();
Reikšmių spausdinimas iš masyvo į failą ofstream fr("Rez.txt"); // rezultatų failo vardas for (int i = 1; i <= n; i++) fr << A[i]<<" "; fr.close();