Concetti Chiave

  • Il programma legge in input la lunghezza del lato di un quadrato.
  • La dimensione del lato deve essere un numero intero compreso tra 1 e 20.
  • Utilizza cicli annidati per disegnare il quadrato con asterischi.
  • Verifica la validità dell'input assicurando che sia entro i limiti specificati.
  • Stampa il quadrato riga per riga fino a completare la dimensione specificata.
 /*  * Scrivete un programma che legga in input il lato di un  * quadrato e quindi lo disegni utilizzando degli asterischi.  * Il vostro programma dovra' funzionare con tutti i quadrati  * con dimensioni dei lati comprese tra 1 e 20.  *  */ #define LATOMAX 20 #include  int main(void) { 	unsigned int lato, oriz, vert; 	unsigned int invalid_data = 1; 	/* richiede la lunghezza (intera) del lato (max LATOMAX) */ 	while (invalid_data) { 		printf("Inserire il valore del lato (max %d): ", LATOMAX); 		(void) scanf("%u", &lato); 		if (lato 
"); 	} 	vert = lato; 	while (vert > 0) { 		oriz = lato; 		while (oriz > 0) { 			printf("* "); 			oriz--; 		} 		printf("
"); vert--; } return 0; }

Domande da interrogazione

  1. Qual è lo scopo principale del programma descritto nel testo?
  2. Il programma è progettato per leggere un valore intero che rappresenta il lato di un quadrato e disegnare il quadrato utilizzando asterischi, con dimensioni dei lati comprese tra 1 e 20.

  3. Quali sono le variabili principali utilizzate nel programma e qual è il loro ruolo?
  4. Le variabili principali sono "lato", "oriz", e "vert". "lato" memorizza la lunghezza del lato del quadrato, mentre "oriz" e "vert" sono utilizzate per controllare i cicli che disegnano rispettivamente le righe e le colonne del quadrato.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community