Verschachtelte Schleifen
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 48 von 74.
Eine verschachtelte Schleife ist einfach eine Schleife innerhalb einer anderen Schleife. Die innere Schleife führt für jede einzelne Iteration der äußeren Schleife all ihre Iterationen aus.
Eine gute Analogie dafür ist eine Uhr: Für jede Stunde (äußere Schleife) muss der Minutenzeiger (innere Schleife) seinen vollständigen 60-Minuten-Zyklus abschließen.
Beispiel für eine verschachtelte Schleife:
for (int x = 0; x < 2; x++) {
for (int y = 0; y < 2; y++) {
std::cout << x << " " << y << std::endl;
}
}
// Dies wird ausgeben:
// 0 0
// 0 1
// 1 0
// 1 1Die äußere Schleife (x) wird zweimal ausgeführt, und für jedes dieser Male wird die innere Schleife (y) zweimal ausgeführt.
Aufgabe
AnfängerSchreibe ein Programm, das alle Zahlenpaare findet, deren Summe n ergibt, wobei Zahlen von 1 bis n - 1 verwendet werden.
Das Programm soll alle möglichen Kombinationen anzeigen, einschließlich doppelter Paare in umgekehrter Reihenfolge. Zum Beispiel sollen sowohl "1 5" als auch "5 1" angezeigt werden, da sie als unterschiedliche Anordnungen desselben Paars betrachtet werden. Zahlen können auch mit sich selbst gepaart werden, wenn ihre Summe n ergibt.
Wenn beispielsweise n = 6 gilt, sollte der output wie folgt aussehen:
1 5
2 4
3 3
4 2
5 1Weil:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6Probier es selbst
#include <iostream>
int main() {
int n;
std::cin >> n;
// Schreibe deinen Code darunter
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else9Schleifen
For-Schleife Teil 1While-SchleifeDo-While-SchleifeBreakContinueFor-Schleife Teil 2Verschachtelte SchleifenEndlosschleifenZusammenfassung – Dynamische EingabeÜbe selbstständig: Online-C++-Compiler