Menu
Coddy logo textTech

Cicli annidati

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 48 di 74.

Un ciclo annidato è semplicemente un ciclo all’interno di un altro ciclo. Il ciclo interno completerà tutte le sue iterazioni per ogni singola iterazione del ciclo esterno.

Una buona analogia è un orologio: per ogni ora (ciclo esterno), la lancetta dei minuti (ciclo interno) deve completare il suo ciclo completo di 60 minuti.

Esempio di ciclo annidato:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Questo produrrà in output:
// 0 0
// 0 1
// 1 0
// 1 1

Il ciclo esterno (x) viene eseguito due volte e, per ciascuna di queste, il ciclo interno (y) viene eseguito due volte.

challenge icon

Sfida

Principiante

Scrivi un programma che trovi tutte le coppie di numeri la cui somma è n, usando numeri da 1 a n - 1.
Il programma dovrebbe mostrare tutte le combinazioni possibili, incluse le coppie duplicate in ordine inverso. Per esempio, dovrebbero essere mostrate sia "1 5" sia "5 1", perché sono considerate disposizioni diverse della stessa coppia. È possibile abbinare anche un numero a sé stesso se la loro somma è uguale a n.

Per esempio, se n = 6, l'output dovrebbe essere:

1 5
2 4
3 3
4 2
5 1

Perché:

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

Provalo tu

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // Scrivi il tuo codice qui sotto

    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