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
- Come si può modificare un programma per visualizzare un quadrato vuoto?
- Qual è il limite massimo per la lunghezza del lato del quadrato?
- Qual è la logica per gestire l'input dell'utente nel programma?
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.
Il limite massimo per la lunghezza del lato del quadrato è definito dalla costante LATOMAX, che è impostata a 20.
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.