Menu
Coddy logo textTech

İç İçe Döngüler

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 48 / 74.

İç içe geçmiş bir döngü, basitçe başka bir döngünün içindeki bir döngüdür. İç döngü, dış döngünün her bir yinelemesi için tüm yinelemelerini tamamlayacaktır.

Bunun için iyi bir benzetme bir saattir: her bir saat (dış döngü) için, yelkovan (iç döngü) 60 dakikalık tam döngüsünü tamamlamalıdır.

İç içe döngü örneği:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Bu şu çıktıyı verecektir:
// 0 0
// 0 1
// 1 0
// 1 1

Dış döngü (x) iki kez çalışır ve bu seferlerin her birinde iç döngü (y) iki kez çalışır.

challenge icon

Görev

Başlangıç

1 ile n - 1 arasındaki sayıları kullanarak, toplamları n eden tüm sayı çiftlerini bulan bir program yazın.
Program, ters sıradaki yinelenen çiftler de dahil olmak üzere tüm olası kombinasyonları göstermelidir. Örneğin, aynı çiftin farklı dizilimleri olarak kabul edildikleri için hem "1 5" hem de "5 1" gösterilmelidir. Toplamları n'ye eşitse sayılar kendileriyle de eşleştirilebilir.

Örneğin n = 6 ise, çıktı şöyle olmalıdır:

1 5
2 4
3 3
4 2
5 1

Çünkü:

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

Kopya kağıdı

İç içe döngü, başka bir döngünün içindeki bir döngüdür. İçteki döngü, dıştaki döngünün her bir yinelemesi için tüm yinelemelerini tamamlar.

Temel iç içe döngü yapısı:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Çıktı:
// 0 0
// 0 1
// 1 0
// 1 1

Dış döngü tamamen çalışır ve dış döngünün her bir yinelemesi için iç döngü tüm yinelemelerini gerçekleştirir.

Kendin dene

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // Kodunuzu aşağıya yazın

    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler