- Codice: Seleziona tutto
#include <stdio.h>
/*permettere all'utente di comporre un rettangolo o un quadrato, di decidere i caratteri che devono comporre la
cornice e la parte interna, e permettere anche di decidere quante volte deve essere ripetuta la visualizzazione
del rettangolo o del quadrato*/
int main(void) {
int x, y, z, numero_righe, numero_colonne, volte;
char carattere_interno=EOF;
char carattere_cornice=EOF;
printf("Crea un rettangolo o un quadrato\n\n");
printf("Inserisci il numero di colonne: ");
scanf("%d", &numero_colonne);
printf("Inserisci il numero di righe: ");
scanf("%d", &numero_righe);
if(numero_colonne!=numero_righe) {
printf("\nIl rettangolo conterra' una parte interna e una cornice.\n");
}else {
printf("\nIl quadrato conterra' una parte interna e una cornice.\n");
}
printf("Inserisci il carattere interno: ");
do {
scanf("%c", &carattere_interno);
}while(carattere_interno=='\n' || carattere_interno==EOF);
printf("Inserisci il carattere della cornice: ");
do {
scanf("%c", &carattere_cornice);
}while(carattere_cornice=='\n' || carattere_cornice==EOF);
printf("\n");
do {
if(numero_colonne!=numero_righe) {
printf("Inserisci il numero di volte che vuoi visualizzare il rettangolo: ");
}else {
printf("Inserisci il numero di volte che vuoi visualizzare il quadrato: ");
}
scanf("%d", &volte);
}while(volte<0);
printf("\n");
/*visualizzazione del rettangolo o del quadrato per il numero di volte desiderato*/
while(volte!=0) {
for(x=0; x<numero_colonne+2; x++) {
printf("%c ", carattere_cornice);
}
for(x=0; x<numero_righe; x++) {
printf("\n%c ", carattere_cornice);
for(y=0; y<numero_colonne; y++)
printf("%c ", carattere_interno);
for(z=0; z<1; z++)
printf("%c", carattere_cornice);
}
printf("\n");
for(x=0; x<numero_colonne+2; x++) {
printf("%c ", carattere_cornice);
}
volte--;
printf("\n\n");
}
return 0;
}
In pratica il ciclo while comprende tutti i cicli for, di conseguenza i cicli for verranno eseguiti solo se verrà eseguito il ciclo while. Il ciclo while verrà eseguito fintantoché "volte!=0". L'utente inserisce il valore della variabile "volte", se è maggiore di 0, questa ad ogni ciclo while verrà decrementata di 1 e, quando diventerà 0, si interromperà il ciclo while.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)