Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 22 / 05 / 2018 by u53r
- Date in input altezza e larghezza, scrivere un programma che le usi per disegnare un rettangolo, vuoto all'interno
- Es.
- larghezza = 4
- altezza = 2
- ****
- * *
- ****
- */
- #include<stdio.h>
- int main(){
- int lrg,altz,i,j; // lrg = larghezza del rettangolo , altz = altezza, i = variabile contatore per il primo "for", j = variabile contatore per il secondo "for"
- printf("Inserisci larghezza --> ");
- scanf("%d", &lrg); // Prendo in input la larghezza
- printf("Inserisci altezza --> ");
- scanf("%d", &altz); // Prendo in input l'altezza
- // Codice per stampare la prima riga in larghezza (aprire il rettangolo)
- for(i = 0; i<lrg-1; i++){
- printf("*"); // Stampo un numero di "*" (asterischi) pari alla larghezza-1
- }
- printf("*\n"); // L'ultimo asterisco lo stampo usando la sequenza di escape "\n", per fare in modo che si vada a capo
- // Fine del codice per stampare la prima linea in larghezza
- // Codice per disegnare altezza e spazzi vuoti interni al rettangolo
- for(i = 0; i<altz-2; i++){ // Ripeto il ciclo per un numero di volte pari all'altezza-2, questo perché le righe che "chiudono" il rettangolo sono disegnate da il primo e dall'ultimo for
- printf("*"); // Disegno un asterisco
- for(j = 0; j<lrg-2;j++){ // Stampo un numero di spazi vuoti pari alla larghezza-2, poiché il primo e l'ultimo asterisco della riga vengono disegnati rispettivamente ad inizio e fine ciclo
- printf(" ");
- }
- printf("*\n"); // chiudo la riga con un asterisco e vado a capo
- }
- // Fine del codice per disegnare l'altezza
- // Codice per disegnare l'ultima linea in larghezza (chiudere il rettangolo)
- for(i = 0; i<lrg-1; i++){ // Chiudo il rettangolo stampando una riga pari alla larghezza-1
- printf("*");
- }
- printf("*\n"); // Chiudo la riga e vado a capo
- // Fine del codice per disegnare una linea in larghezza
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement