Menu
Coddy logo textTech

Cicli annidati

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 43 di 63.

I cicli annidati sono cicli inseriti all'interno di un altro ciclo. Per ogni iterazione del ciclo esterno, il ciclo interno viene eseguito completamente.

Crea un ciclo esterno che venga eseguito 3 volte:

for (int i = 0; i < 2; i++) {
    // Codice del ciclo esterno qui
}

Aggiungi un ciclo interno che venga eseguito 3 volte per ogni iterazione del ciclo esterno:

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

L'output sarà:

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

Nota come il ciclo interno completa le sue iterazioni prima che il ciclo esterno passi all’iterazione successiva.

challenge icon

Sfida

Facile

Crea un programma che stampi un motivo rettangolare di asterischi (*) in base al numero di righe e colonne fornito dall’utente.

Il tuo programma dovrebbe:

  1. Leggere due numeri interi dall’utente: righe e colonne.
  2. Usare cicli annidati per stampare un motivo rettangolare di asterischi, in cui il ciclo esterno gestisce le righe e quello interno gestisce le colonne.
  3. Stampare un carattere di nuova riga dopo ogni riga.

Per esempio, se l’input è di 3 righe e 4 colonne, l’output dovrebbe essere:

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

Provalo tu

#include <stdio.h>

int main() {
    int rows, columns;
    scanf("%d", &rows);
    scanf("%d", &columns);
    
    // Scrivi qui il tuo codice per stampare il motivo
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online