none
crear un programa que forme una piramide en c# RRS feed

  • Question

  • Estoy haciendo un programa en c# en windows form pero no se como hacer o que me este faltando para que me cree la pirámide y esto es lo que llevo de mi programa
    int numFilas,a,espacio,aster;
                numFilas = Convert.ToInt32(textBox2.Text);
                for (a = 1; a <= numFilas; a++)
                {`introducir el código aquí`
                    //Espacios en blanco
                    for (espacio = 0; espacio < numFilas; espacio++)
                    {
    
                        textBox3.Text = numFilas.ToString();
    
                    }
    
                    //Asteriscos
                    for (aster= 0; aster <(a*2);espacio++)
                    {
                        this.textBox3.Text = " * " +espacio;
                    }
    
                }
    Thursday, January 16, 2020 5:14 PM

Answers

  • Hola Yuki

    Te paso el código para dibujar la pirámide de asteriscos (donde num es la altura, que la podes hardcodear, o pasarla como parámetro si pones el código en un método), para usarlo tenes que tener un textbox multiline (textBox1).

    int a, b;
    
    for (a = 0; a < num; a++)
    {
        for (b = 0; b < num - a - 1; b++)
            textBox1.Text += " ";
        for (b = num - a - 1; b < num + a; b++)
            textBox1.Text += "*";
        textBox1.Text += Environment.NewLine;
    }

    Saludos

    Pablo


    Friday, January 17, 2020 1:56 AM

All replies

  • Hola,

    Lo primero es que estás sobré escribiendo el textbox, no añadiendo, prueba esto.

    textBox3.Text += numFilas.ToString();

    Para añadir texto al que ya existe.

    En segundo lugar el segundo for es un bucle infinito ya que aster y a que son la condición a cumplir nunca varían una vez dentro del for.

    En tercero busca como se usa un texbox1 multilinea.

    Un saludo.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcándola como útil.&lt;br/&gt; &lt;
    Blog


    • Proposed as answer by Pablo RubioModerator Thursday, January 16, 2020 7:39 PM
    • Edited by Rodripelto Friday, January 17, 2020 6:54 AM Corrección ortográfica
    Thursday, January 16, 2020 7:20 PM
  • hola

    creo que deberias buscar algunos ejemplos

    C# Sharp For Loop: Exercise-20 with Solution

    para tomar como base

    Lo que no mencionas es is ese TextBox lo defines multiline, porque no veo que apliques un "enter" para bajar de linea

    Ademas siempre estas pisando el valor anterior sino lo concatenas usando el +=

    -----

    Esto

    textBox3.Text = numFilas.ToString();

    no lo entiendo, para que asigna el numero, porque quieres verlo si la idea entiendo es formar una piramide de asteriscos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, January 17, 2020 12:53 AM
  • Hola Yuki

    Te paso el código para dibujar la pirámide de asteriscos (donde num es la altura, que la podes hardcodear, o pasarla como parámetro si pones el código en un método), para usarlo tenes que tener un textbox multiline (textBox1).

    int a, b;
    
    for (a = 0; a < num; a++)
    {
        for (b = 0; b < num - a - 1; b++)
            textBox1.Text += " ";
        for (b = num - a - 1; b < num + a; b++)
            textBox1.Text += "*";
        textBox1.Text += Environment.NewLine;
    }

    Saludos

    Pablo


    Friday, January 17, 2020 1:56 AM
  • muchas gracias
    Monday, January 20, 2020 5:55 AM