Programmazione

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

Linguaggio C: stampa di un quadrato (vuoto) di asterischi

esercizio svolto o teoria

A cura di: Administrator

/*
 * Modificate il programma che avete scritto nell'Esercizio
 * 3.33 in modo che visualizzi un quadrato vuoto.
 *
 */
#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) {
			if ((vert == 1) || (vert == lato) ||
			    (oriz == 1) || (oriz == lato))
				printf("* ");
			else
				printf("  ");
			oriz--;
		}
		printf("\n");
		vert--;
	}
	return 0;
}