Základy polí

Základy polí

#include <iostream>

using namespace std;

int main() {

    int *pole = new int[item_size];
    for (int i = 0; i < item_size; i++) {
        pole[i] = i + 1;
    }
    for (int i = 0; i < item_size; i++) {
        cout << pole[i] << ", ";
    }

    delete[] pole;

    return 0;
}

Tento kód v jazyku C++ demonštruje dynamickú alokáciu pamäte pre pole celých čísel, jeho inicializáciu, výpis hodnôt a následné uvoľnenie pamäte. Nižšie je podrobný rozbor kódu s vysvetlením jednotlivých konceptov a odkazmi na ďalšie zdroje:

#include <iostream>

Inklúzia knižnice: Tento riadok zahrňuje štandardnú knižnicu iostream, ktorá umožňuje vstup a výstup dát pomocou objektov cin a cout.

using namespace std;

Deklarácia menného priestoru: Umožňuje používať členy z menného priestoru std bez ich plnej kvalifikácie. Napríklad namiesto std::cout stačí písať cout.

int main() {

Hlavná funkcia programu: Funkcia main je vstupným bodom každého programu v jazyku C++.

    int *pole = new int[item_size];

Dynamická alokácia poľa: Tento riadok alokuje pamäť pre pole celých čísel s veľkosťou item_size pomocou operátora new a vrátený ukazovateľ ukladá do premennej pole.

    for (int i = 0; i < item_size; ++i) {
        pole[i] = i + 1;
    }

Inicializácia poľa: Tento cyklus prechádza všetky indexy poľa od 0 po item_size - 1 a priraďuje im hodnoty od 1 po item_size.

    for (int i = 0; i < item_size; ++i) {
        cout << pole[i] << ", ";
    }

Výpis hodnôt poľa: Tento cyklus prechádza všetky prvky poľa a vypisuje ich hodnoty na štandardný výstup, pričom jednotlivé hodnoty sú oddelené čiarkou.

    delete[] pole;

Dealokácia pamäte: Tento riadok uvoľňuje pamäť, ktorá bola predtým alokovaná pre pole pomocou operátora new. Je dôležité uvoľňovať dynamicky alokovanú pamäť, aby sa predišlo únikom pamäte.

    return 0;
}

Návratová hodnota funkcie main: Funkcia main vracia hodnotu 0, čo indikuje, že program skončil úspešne.

Poznámka: V kóde sa používa premenná item_size, ktorá však nie je definovaná v rámci tohto programu. Pred použitím tejto premennej je potrebné ju definovať a priradiť jej hodnotu, napríklad:

const int item_size = 5;

Bez tejto definície by program nebol funkčný a prekladač by hlásil chybu.