Skip to content

Sąrašai

Angl. array(s)

Tai yra būdas saugoti daugiau nei vieną reikšmę viename kintamajame, laužtiniuose skliaustuose nurodant kelinto elemento prašome.

Sakykime norime patogiai išsaugoti savaitės pamokų kiekį kiekvienai dienai:

cpp
int pamokos[7];     // Reikalingas sąrašas su 7 vietomis

pamokos[0] = 7;     // pirmadienis
pamokos[1] = 7;
pamokos[2] = 5;
pamokos[3] = 8;
pamokos[4] = 7;
pamokos[5] = 0;
pamokos[6] = 0;
cpp
int pamokos[] = {7, 7, 5, 8, 7, 0, 0};

Norėčiau atkreipti dėmesi, kad sąrašai prasideda ne nuo 1, o nuo 0. Tai yra, pirmas elementas yra pamokos[0], o ne pamokos[1].

Ilgio nustatymas

C++ programavimo kalboje sąrašo ilgis yra fiksuotas. Tai yra, jei sukūrėte sąrašą su 5 elementais, jis negali turėti 6.

int sąrašas[5];
sąrašas[5] = 123;

Dar kartą priminsiu, kad sąrašai C++ prasideda nuo 0. Tai yra 6 elementas būtų sąrašas[5].


Dažnai uždaviniuose, kaip pirmas skaičius yra pateikiamas duomenų kiekis. Tai yra, pirmas skaičius nurodo, kiek toliau bus skaitomi duomenys, tačiau tuo pačiu praverčia nusistatant sąrašo ilgį:

cpp
int ilgis;
cin >> ilgis;

int sąrašas[ilgis];

Duomenų priėmimas

Sakykime užduotyje yra pateikiamas sąrašas skaičių, kurie turi būti nuskaityti ir išsaugoti sąraše. Papildykime aukščiau pateiktą kodą:

cpp
int ilgis;
cin >> ilgis;

int sąrašas[ilgis];

for (int i = 0; i < ilgis; i++) {
    cin >> sąrašas[i];
}

Daugiau apie ciklus galite rasti čia.