Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2009, 11:38
er_chaval
 
Fecha de Ingreso: noviembre-2009
Mensajes: 14
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda urgentisima

Ahi va el ejercicio que me saca de mis casillas xdxd, que no hay manera de que me salga, os cuento.

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:

Código:
#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