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.

  1. Dato un numero N scelto dall'utente, stampa un quadrato NxN colorato e scritto con caratteri a piacere.

  2. 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.

  3. Dato un numero N scelto dall'utente stampa un triangolo rettangolo pieno di lato N.

          1. Es triangolo con N=2

          2. *

          3. **

          1. Es triangolo con N=3

          2. *

          3. **

          4. ***

  1. Dati due numeri N e M disegna un rettangolo NxM.

Esercizi extra:

  1. Stampa una tavola pitagorica da 1 a 10, come in questa immagine.

  2. Dato un numero N scelto dall'utente, stampa un quadrato NxN colorato e scritto con caratteri a piacere (usando while invece che for)

  3. 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: