Rettongolo in C

Pivot1
Ciao a tutti.

Questi programma in C

/*Prende in input 2 num. interi (a,b) e disegna un rettangolo di dimensioni a*b usando il carattere " * ".*/


$#include
void main()
{
int a, b, i, j;
printf ("Inserisci il lato a: ");
scanf("%d",&a);
printf ("Inserisci il lato b: ");
scanf("%d",&b);
for (i=0; i printf ("*");
}
printf ("\n");
for (i=0; i printf ("*");
for (j=0; j printf (" ");
}
printf ("*\n");
}
for (i=0; i printf ("*");
}
printf ("\n");
}$

Perchè nel secondo ciclo for c'è scritto $i Dopo riscrive di nuovo :
$for (i=0; i printf ("*");
}
printf ("\n");
}$

per far riprendere il programma giusto?

Risposte
Maurizio Zani
$b-2$ è l'altezza del rettangolo tranne la prima e l'ultima riga (idem per $a-2$ con le colonne),
ovvero quelle in cui vuoi scrivere gli spazi bianchi:
nella prima e nell'ultima riga del rettangolo il programma scrive gli asterischi.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.