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 1Il ciclo esterno (x) viene eseguito due volte e, per ciascuna di queste, il ciclo interno (y) viene eseguito due volte.
Sfida
PrincipianteScrivi 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 1Perché:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6Provalo tu
#include <iostream>
int main() {
int n;
std::cin >> n;
// Scrivi il tuo codice qui sotto
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online