C sharp - Cuadro de caracteres

 
Vista:

Cuadro de caracteres

Publicado por JUAN PABLO (3 intervenciones) el 25/09/2019 03:02:37
El problema es que el programa tiene que hacer un cuadro, el usuario tiene que poner base y altura, tengo solo esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#include<stdlib.h>
 
int main() {
    int alt, base;
    char  esi=201, esd=187, eid=188, eii=200;
    char vert= 186, hor=205;
 
    printf("Programa que hace un cuadro\n");
    printf("Dame la base de tu cuadro:");
    scanf("%d", &base);
    printf("Dame el ancho de tu cuadro:");
    scanf("%d", &alt);
    printf("\n");
 
    printf("%c%c",esi, esd);
    // printf("\n");
    //printf("%c", esd);
    // printf("%c%c",eii, hor);
    // printf("%c",eii);
 
    for (int i=0; i<base; i++)
    {
        printf("%c", hor);
            }
    for (int i=0; i<alt; i++)
    {
        printf("\n");
        printf("%c", vert);
    }
 
 
    printf("\n");
    system("PAUSE");
 
}

no me hace el cuadrado completo, y me hace todo revuelto ayudaaaaa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Cuadro de caracteres

Publicado por miguelZ (143 intervenciones) el 25/09/2019 19:00:38
Primero intenta dibujarlo usando el teclado, una vez que lo consigues usa ese mismo proceso
pero intenta escribir las instrucciones, despues pasa a codigo el resultado , cualquier problema
aqui puedes agregar tu duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Cuadro de caracteres

Publicado por Cesar (82 intervenciones) el 25/09/2019 19:30:01
Hola.

Para empezar, coloca tu pregunta en el foro correcto.

Tu programa esta en C, y este es el foro de C# (.Net).

Contestando a tu pregunta, tienes que hacer los For anidados. Algo similar a lo siguiente (este codigo te dibujaria un rectangulo rellenado con "X":

1
2
3
4
5
6
7
8
for (int i=0; i<alt; i++)
{
   for (int i=0; i<base; i++)
   {
      printf("X");
   }
   printf("\n");
}

No tengo a la mano en este momento un IDE de C/C++, por lo que no te podria ayudar para dibujarlo con los codigos Ascii que empleas, pero lo que tendrias que hacer, es dentro del For interno (el que imprime la base), preguntar si es el primer elemento (para imprimir el lado izquierdo), el ultimo (para el derecho), y dentro de dichos IF, preguntar si es la primera fila (para imprimer lo de arriba), o la ultima (para lo de abajo).

Si puedo, en la tarde publico el programa completo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cuadro de caracteres

Publicado por JUAN PABLO (3 intervenciones) el 26/09/2019 04:10:14
En que parte de el programa tengo que poner los for anidados, ya que si, me hace el cuadrado de "x", pero no me lo imprime como tal adentro del cuadrado que estoy dibujando, lo pone salteado agradeceria mucho su ayuda graciass
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Cuadro de caracteres

Publicado por Cesar (82 intervenciones) el 27/09/2019 01:14:23
Hola.

Ese codigo que puse fue solo un ejemplo.

Vi que ya publicaste tu codigo en otro hilo.

Voy a tratar de modificar tu codigo en el otro hilo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cuadro de caracteres

Publicado por JUAN PABLO (3 intervenciones) el 27/09/2019 01:17:05
GRACIAASSS :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar