Cicli in C++: Cicli dentro i cicli
Esercizi
Tutti gli esercizi devono essere consegnati commentati e con il proprio nome nei commenti, come nell'esempio sotto. Per inserire l'intestazione di commento cliccate con il pulsante destro e fate insert snippet -> comment header.
Dato un numero N scelto dall'utente, stampa un quadrato NxN colorato e scritto con caratteri a piacere.
Dato un numero N e un carattere C scelti dall'utente, disegna un quadrato NxN colorato e con il carattere inserito dall'utente. N è di tipo int e C è di tipo char e si dichiara con char C. Poi si usa come se fosse un int.
Dato un numero N scelto dall'utente stampa un triangolo rettangolo pieno di lato N.
Es triangolo con N=2
*
**
Es triangolo con N=3
*
**
***
Dati due numeri N e M disegna un rettangolo NxM.
Esercizi extra:
Stampa una tavola pitagorica da 1 a 10, come in questa immagine.
Dato un numero N scelto dall'utente, stampa un quadrato NxN colorato e scritto con caratteri a piacere (usando while invece che for)
Dato un numero N scelto dall'utente stampa un triangolo rettangolo di lato N (usando il while).
Guida
Supponiamo di dovere disegnare un quadrato NxN con N che varia a piacere. Come questo nell'esempio 4x4:
****
****
****
****
Come si può fare? Per questo esercizio (e molti altri simili) bisogna riconoscere quali sono gli elementi che si ripetono.
Analizziamo l'esempio:
Ho N righe e questo significa che che devo ripetere N volte una riga (primo ciclo).
In più ogni riga è formata di N asterischi e questo implica che una riga venga descritta ripetendo N volte un asterisco.
Così l'esercizio si risolve con un ciclo per le righe e internamente un ciclo per gli asterischi nella riga.
Questa la soluzione: