Programmazione

  • Materia: Programmazione
  • Visto: 6167
  • Data: 07/05/2008
  • Di: Redazione StudentVille.it

Linguaggio C: stampa di un quadrato di asterischi

esercizio svolto o teoria

A cura di: Administrator

/*
 * Scrivete un programma che legga in input il lato di un
 * quadrato e quindi lo disegni utilizzando degli asterischi.
 * Il vostro programma dovra' funzionare con tutti i quadrati
 * con dimensioni dei lati comprese tra 1 e 20.
 *
 */
#define LATOMAX 20
#include <stdio.h>
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 <= LATOMAX)
			invalid_data = 0;
		else
			printf("Valore non valido!\n");
	}
	vert = lato;
	while (vert > 0) {
		oriz = lato;
		while (oriz > 0) {
			printf("* ");
			oriz--;
		}
		printf("\n");
		vert--;
	}
	return 0;
}