ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C: Rectángulo en pantalla

Dibuja un rectángulo (hueco) en pantalla, repitiendo una cierta letra

Lenguaje: C

Categoría: Consola

/* Fuente procedente de ErrorDeSintaxis.es */
/* Dibuja un rectángulo (hueco) en pantalla, */
/*  repitiendo una cierta letra */
/* Nivel: Básico */
/* Disponible desde 31/08/2011 */
/* Aportado por Nacho */
/* Autor original: Nacho Cabanes */
#include <stdio.h>
 
char letra;
int ancho, alto;
int i,j;
 
main(){
	printf("Introduce letra> ");
		scanf("%c", &letra);
	printf("Introduce ancho> ");
		scanf("%d", &ancho);
	printf("Introduce alto> ");
		scanf("%d", &alto);
 
	/* Fila superior */	
	for(i=1; i<=ancho; i++)  /* Escribo "ancho" veces la letra */
		printf("%c", letra);
	printf("\n");
 
	/* Zona central */
	for(i=1; i<=alto-2; i++) {   /* Escribo "alto-2" veces:*/
	    printf("%c", letra);     /*  la letra */
		for(j=1;j<=ancho-2;j++)  /*  "ancho-2" espacios */
			printf(" ");		
	    printf("%c\n", letra);   /*  y cierro con la letra */
	}
 
	/* Fila inferior */	
	for(i=1; i<=ancho; i++)  /* Escribo "ancho" veces la letra */
		printf("%c", letra);
	printf("\n");
 
}
 

 
Resultado:

Introduce letra> x
Introduce ancho> 15
Introduce alto> 3
xxxxxxxxxxxxxxx
x             x
xxxxxxxxxxxxxxx