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.