Questo semplice programmino in C si può sintetizzare?
Chiedo scusa se nel giro di poche ore posto un'altra domanda (prometto che mi do una calmata
)
Vorrei sapere... questo programma qui:
è scritto bene, oppure si potrebbe semplificare/sintetizzare?
Vorrei sapere... questo programma qui:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
/* Permettere all'utente di scegliersi le misure di un rettangolo o un quadrato con una parte interna
e di farlo visualizzare per il numero di volte desiderato */
int main(void) {
int x; /* Variaible delle colonne, della parte interna e dell'ultima riga */
int y; /* Variaible colonna sinistra e colonna destra */
int z; /* Vaviabile per un altro rettangolo o quadrato */
int a;
int b;
int c;
int d;
printf("Inserisci il numero di colonne: ");
scanf("%d", &x);
printf("Inserisci il numero di righe: ");
scanf("%d", &y);
printf("Inserisci il numero di volte che vuoi visualizzare il rettanolgo o il quadrato: ");
scanf("%d", &z);
for(a=x; a>0; a--){ /* Viene stampata la prima riga orizzontale (sarebbe il numero di colonne) */
printf("+");
}
printf("\n");
for(a=y; a>0; a--){ /* Stampa il lato sinistro */
printf("+");
for(b=x-2; b>0; b--) /* Stampaa la parte interna */
printf("Q");
for(c=1; c>0; c--) /* Stampa il lato destro */
printf("+\n");
}
for(a=x; a>0; a--){ /* Stampa la prarte bassa del rettangolo (l'ultima riga) */
printf("+");
}
printf("\n\n");
for(d=z-1; d>0; d--){ /* Ricomincia tutto da capo per il numero di votle scelto dall'utente */
if(d>0){
for(a=x; a>0; a--){
printf("+");
}
printf("\n");
for(a=y; a>0; a--){
printf("+");
for(b=x-2; b>0; b--)
printf("Q");
for(c=1; c>0; c--)
printf("+\n");
}
for(a=x; a>0; a--){
printf("+");
}
printf("\n\n");
}
}
return 0;
}
è scritto bene, oppure si potrebbe semplificare/sintetizzare?