Pętle zagnieżdżone
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 48 z 74.
Pętla zagnieżdżona to po prostu pętla wewnątrz innej pętli. Pętla wewnętrzna wykona wszystkie swoje iteracje podczas każdej pojedynczej iteracji pętli zewnętrznej.
Dobrą analogią jest zegar: dla każdej godziny (pętla zewnętrzna) wskazówka minutowa (pętla wewnętrzna) musi przejść pełny 60-minutowy cykl.
Przykład zagnieżdżonej pętli:
for (int x = 0; x < 2; x++) {
for (int y = 0; y < 2; y++) {
std::cout << x << " " << y << std::endl;
}
}
// To wypisze:
// 0 0
// 0 1
// 1 0
// 1 1Pętla zewnętrzna (x) wykonuje się dwa razy, a za każdym razem pętla wewnętrzna (y) wykonuje się dwa razy.
Wyzwanie
PoczątkującyNapisz program, który znajduje wszystkie pary liczb, których suma wynosi n, używając liczb od 1 do n - 1.
Program powinien wyświetlić wszystkie możliwe kombinacje, w tym pary powtórzone w odwrotnej kolejności. Na przykład należy wyświetlić zarówno "1 5", jak i "5 1", ponieważ są uznawane za różne ustawienia tej samej pary. Liczby można również łączyć w parę z samymi sobą, jeśli ich suma jest równa n.
Na przykład, jeśli n = 6, wynik powinien wyglądać następująco:
1 5
2 4
3 3
4 2
5 1Ponieważ:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6Spróbuj swoich sił
#include <iostream>
int main() {
int n;
std::cin >> n;
// Napisz swój kod poniżej
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online