Menu
Coddy logo textTech

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 1

Pętla zewnętrzna (x) wykonuje się dwa razy, a za każdym razem pętla wewnętrzna (y) wykonuje się dwa razy.

challenge icon

Wyzwanie

Początkujący

Napisz 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 1

Ponieważ:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

Spróbuj swoich sił

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // Napisz swój kod poniżej

    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online