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
8/9