Vnořené cykly

V této lekci se podíváme na vnořené cykly v C++. Vnořený cyklus je cyklus uvnitř jiného cyklu. Často se využívá při práci s více vektory nebo při práci s vnořenými vektory.

Příklad: Chceme vypsat všechny možné dvojice čísel ze dvou vektorů:

std::vector cisla1 = {1, 2};
std::vector cisla2 = {3, 4};
for(const int cislo1 : cisla1) {
    for(const int cislo2 : cisla2) {
        std::cout << cislo1 << " " << cislo2 << std::endl;
    }
}

Vypíše:

1 3
1 4
2 3
2 4

V tomto příkladu projdeme všechna čísla ve vektoru cisla1 a pro každé číslo v tomto vektoru projdeme všechna čísla ve vektoru cisla2. Pro každou kombinaci čísel vypíšeme dvojici.

Můžeme také použít klasický for cyklus:

for(int i = 0; i < cisla1.size(); i++) {
    for(int j = 0; j < cisla2.size(); j++) {
        std::cout << cisla1[i] << " " << cisla2[j] << std::endl;
    }
}

Pokyny

Cyklem for projděte mesta, vnořeným cyklem for projděte aktivity a vypište každou dvojici hodnot.

Vložte mezi každou dvojici mezeru.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

8/9

Vnořené cykly | Start Coder