Concetti Chiave

  • Il programma richiede all'utente di inserire la lunghezza del lato di un quadrato vuoto, con un valore massimo definito da LATOMAX.
  • Utilizza un ciclo per garantire che l'input dell'utente sia valido e compreso tra 1 e LATOMAX.
  • Il quadrato vuoto viene visualizzato utilizzando asterischi (*) solo sui bordi, mentre all'interno vengono stampati spazi vuoti.
  • Le variabili orizzontali e verticali sono utilizzate per controllare la posizione durante la stampa del quadrato.
  • Il programma termina correttamente dopo aver stampato il quadrato, gestendo l'input dell'utente in modo efficiente.

 /*  * Modificate il programma che avete scritto nell'Esercizio  * 3.33 in modo che visualizzi un quadrato vuoto.  

Definizione delle costanti

* */ #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) { if ((vert == 1) || (vert == lato) || (oriz == 1) || (oriz == lato)) printf("* "); else printf(" "); oriz--; } printf("

"); vert--; } return 0; }

Domande da interrogazione

  1. Come si può modificare un programma per visualizzare un quadrato vuoto?
  2. Per visualizzare un quadrato vuoto, è necessario utilizzare un ciclo che stampi asterischi solo sui bordi del quadrato, mentre all'interno si devono stampare spazi vuoti. Questo può essere fatto controllando le condizioni per le righe e le colonne, come indicato nel codice.

  3. Qual è il limite massimo per la lunghezza del lato del quadrato?
  4. Il limite massimo per la lunghezza del lato del quadrato è definito dalla costante LATOMAX, che è impostata a 20.

  5. Qual è la logica per gestire l'input dell'utente nel programma?
  6. Il programma richiede all'utente di inserire un valore intero per il lato del quadrato, assicurandosi che sia compreso tra 1 e LATOMAX. Se l'input è valido, il programma procede a disegnare il quadrato vuoto; altrimenti, continua a richiedere un input valido.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community