none
Diagonales en una misma matriz de 5x5 llenadas con datos double dados por el usuario c# Formulario RRS feed

  • Pregunta

  • Actualmente me encuentro haciendo un proyecto,lo que pasa es que ya tengo las dos diagonales pero obtengo los datos de la diagonal 1 de un textbox y los datos de la diagonal 2 de la otra text box,necesito que los datos vengan de una text box ,deben llenarse en este orden(los ceros se ponen automaticos.):

    1 0 0 0 2

    0 3 0 4 0 

    0 0 5 0 0

    0 6 0 7 0

    8 0 0 0 9 

    El programa que actualmente tengo es este,de antemano gracias por la ayuda:

     public partial class Form1 : Form
        {
            double[,] matriz = new double[5, 5];
            double[,] matriz1 = new double[5, 5];
            double[,] resultado = new double[5, 5];
            int j = -1;
            int i = 4;

            public Form1()
            {       
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    if (j <= 4)
                    {
                        
                            if (i <= 0+j)
                            {


                                matriz[i, j] = double.Parse(textBox1.Text);
                                i++;
                                j++;
                                textBox1.Text = "";
                                textBox1.Focus();
                            }
                            else
                            {
                                j++;
                                i = 0;
                         
                        }

                        
                    }
                    else
                    {
                        for (int j = 0; j <= matriz.GetLength(1) - 1; j++)
                        {
                            for (int i = 0; i <= matriz.GetLength(0) - 1; i++)
                            {
                                textBox3.Text = textBox3.Text + matriz[i, j].ToString() + ", ";
                            }
                            textBox3.Text = textBox3.Text + "\r\n";
                        }

                        button1.Visible = false;
                        button2.Visible = true;
                        textBox1.Text = "";
                        textBox1.Visible = false;
                        textBox2.Visible = true;
                        textBox3.Visible = true;
                        i = 4;
                        j = 0;
                    }

                }
                catch
                {

                }
            }

            private void button2_Click(object sender, EventArgs e)
            {
                try
                {
                    if (j <= matriz.GetLength(1) - 1)
                    {
                        if (i >= (matriz.GetLength(0) - 1) - j)
                        {
                            matriz[i, j] = double.Parse(textBox2.Text);
                            i--;
                            j++;
                            textBox2.Text = "";
                            textBox2.Focus();
                        }
                        else
                        {
                            j++;
                            i = matriz.GetLength(0) - 1;
                        }
                    }
                    else
                    {
                        for (int j = 0; j <= matriz.GetLength(1) - 1; j++)
                        {
                            for (int i = 0; i <= matriz.GetLength(0) - 1; i++)
                            {
                                textBox3.Text = textBox3.Text + matriz[i, j].ToString() + ", ";
                            }
                            textBox3.Text = textBox3.Text + "\r\n";
                        }

                        button1.Visible = false;
                        button2.Visible = true;
                        textBox1.Text = "";
                        textBox1.Visible = false;
                        textBox2.Visible = true;
                        textBox3.Visible = true;
                        i = 0;
                        j = 0;
                    }
                }
                catch
                {

                }
            }


    Juan Guerrero

    lunes, 29 de abril de 2019 6:18

Todas las respuestas

  • Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.
    Proporcionaremos una respuesta lo más pronto posible.
    Gracias por usar los foros de MSDN.
    Erick Rivera
     ____
    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 
    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Propuesto como respuesta Carlos_Ruiz_M martes, 21 de mayo de 2019 17:43
    martes, 30 de abril de 2019 23:47
  • Hola Juan Guerrero

    que es lo que se supone debe hacer tu rutina, porque sacar las diagonales? debes ser mas especifico, quieres sacar el determinante, o la matriz inversa o que y como se debería capturar

    • Propuesto como respuesta Carlos_Ruiz_M martes, 21 de mayo de 2019 17:43
    miércoles, 1 de mayo de 2019 2:57