Menu
CoddyTech

Verschachtelte Schleifen

Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 43 von 63.

Verschachtelte Schleifen sind Schleifen, die sich innerhalb einer anderen Schleife befinden. Bei jedem Durchlauf der äußeren Schleife wird die innere Schleife vollständig ausgeführt.

Erstelle eine äußere Schleife, die 2-mal ausgeführt wird:

for (int i = 0; i < 2; i++) {
    // Hier steht der Code der äußeren Schleife
}

Füge eine innere Schleife hinzu, die bei jeder Iteration der äußeren Schleife 3-mal ausgeführt wird:

int rows = 2;
int cols = 3;
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        printf("%d,%d ", i, j);
    }
    printf("\n");
}

Die Ausgabe lautet:

0,0 0,1 0,2 
1,0 1,1 1,2 

Beachte, dass die innere Schleife ihre Durchläufe abschließt, bevor die äußere Schleife mit ihrem nächsten Durchlauf beginnt. Jede Schleife hat ihren eigenen Zähler: j beginnt jedes Mal wieder bei 0, wenn die äußere Schleife ausgeführt wird, während rows und cols gleich bleiben und den Schleifen nur mitteilen, wann sie anhalten sollen.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das abhängig von der vom Benutzer angegebenen Anzahl von Zeilen und Spalten ein Rechteckmuster aus Sternchen (*) ausgibt.

Dein Programm sollte:

  1. Zwei Ganzzahlen vom Benutzer einlesen: Zeilen und Spalten.
  2. Verschachtelte Schleifen verwenden, um ein Rechteckmuster aus Sternchen auszugeben, wobei die äußere Schleife die Zeilen und die innere Schleife die Spalten verarbeitet.
  3. Nach jeder Zeile einen Zeilenumbruch ausgeben.

Wenn die Eingabe beispielsweise 3 Zeilen und 4 Spalten umfasst, sollte die Ausgabe wie folgt aussehen:

**** 
**** 
****

Verwende für jede Schleife einen neuen Zähler (zum Beispiel i für die Zeilen und j für die Sternchen in einer Zeile) und vergleiche ihn mit rows oder columns. Ändere rows und columns selbst nicht: Jede Zeile benötigt erneut columns.

Probier es selbst

#include <stdio.h>

int main() {
    int rows, columns;
    scanf("%d", &rows);
    scanf("%d", &columns);
    
    // Schreibe hier deinen Code, um das Muster auszugeben
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C-Compiler