Appearance
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.