İç İç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 1Dış döngü (x) iki kez çalışır ve bu seferlerin her birinde iç döngü (y) iki kez çalışır.
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 = 6Kopya 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 1Dış 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;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış