Ayuda urgentisima por favor

er_chaval
24 de Noviembre del 2009
Ante todo, buenas, soy nuevo en este foro y haber si me podeis echar una mano, os comento.

Ejercicio: Diseñar un programa en C que pida por teclado un carácter, una anchura y una altura y presente en pantalla un cuadro con esas dimensiones y donde el borde esté formado por ese carácter.

Un ejemplo: introduzco como caracter e, altura 4 y ancho 6, pues me tendria que mostrar esto:

eeeeee
e-------e
e-------e
eeeeee

Nota: los guiones son espacios, estos no deben ser visibles

Aqui esta mi codigo:

#include <stdio.h>
#include <stdlib.h>


int main()
{
char caracter;
int i,j,an,al;

i=0;j=0;an=0;al=0;

printf("Introduce caracter: ");
scanf("%c", &caracter);
printf("Introduce altura: ");
scanf("%i", &al);
printf("Introduce ancho: ");
scanf("%i", &an);

for(i=0;i<al;i++)
{
for(j=0;j<an;j++)
{
if((i==0)||(j==0))
{
printf("%c",caracter);
}
else
{
if((j!=an)||(i!=al))
{
printf(" ");
}
}
}
printf("\n");
}
return 0;
}

Si nos basamos en el ejemplo anterior con el codigo solo consigo que me salga:

eeeeee
e
e
e


Espero que me podais ayudar por favor

Marcos
24 de Noviembre del 2009
int main() {
int altura, anchura;
cin >> altura >> anchura;
char c;
cin >> c;
for(int i = 0; i < 4; ++i) {
for(int j = 0; j<6; ++j) {
if(i == 0 or i == 3) cout << c;
else {
if(j == 0 or j == 5) cout << c;
else cout << \' \';
}
}
cout << endl;
}
}