コード例 #1
0
        public static Multidimensional operator +(Multidimensional mu1, Multidimensional mu2)
        {
            Multidimensional mu3 = new Multidimensional(mu1.M, mu1.N);

            for (int i = 0; i < mu3.M; i++)
            {
                for (int j = 0; j < mu3.N; j++)
                {
                    mu3.matriz[i, j] = mu1.matriz[i, j] + mu2.matriz[i, j];
                }
            }
            return(mu3);
        }
コード例 #2
0
        public static Multidimensional Leer(string matriz)
        {
            //1 2 3;4 5 6;7 8 9
            string[] renglones = matriz.Split(';');
            string[] columnas  = renglones[0].Split(' ');

            Multidimensional m1 = new Multidimensional((byte)renglones.Length, (byte)columnas.Length);

            for (int i = 0; i < m1.M; i++)
            {
                columnas = renglones[i].Split(' ');
                for (int j = 0; j < m1.N; j++)
                {
                    m1.matriz[i, j] = float.Parse(columnas[j]);
                }
            }

            return(m1);
        }
コード例 #3
0
        private void btnEntrada_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtbEntrada.Text.Contains(";"))
                {
                    mu1            = Multidimensional.Leer(txtbEntrada.Text);
                    lbMatriz1.Text = mu1.ToString();
                }
                else
                {
                    m1             = Unidimensional.Leer(txtbEntrada.Text);
                    lbMatriz1.Text = m1.ToString();
                }
                errorProv.Clear();
            }
            catch (FormatException error)
            {
                errorProv.SetError(txtbEntrada, error.Message);
            }

            txtbEntrada.Clear();
        }
コード例 #4
0
        private void btnSumar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtbEntrada.Text.Contains(";"))
                {
                    mu2 = Multidimensional.Leer(txtbEntrada.Text);
                    if ((mu1.N != mu2.N) || (mu1.M != mu2.M))
                    {
                        throw new ApplicationException("Error de dimensión");
                    }
                    mu3            = mu1 + mu2;
                    lbMatriz2.Text = mu3.ToString();
                }
                else
                {
                    m2 = Unidimensional.Leer(txtbEntrada.Text);
                    if (m1.N != m2.N)
                    {
                        throw new ApplicationException("Error de dimesión!!!");
                    }
                    m3             = m1 + m2;
                    lbMatriz2.Text = m3.ToString();
                }
                errorProv.Clear();
            }
            catch (ApplicationException error)
            {
                errorProv.SetError(txtbEntrada, error.Message);
            }
            catch (FormatException error)
            {
                errorProv.SetError(txtbEntrada, error.Message);
            }

            txtbEntrada.Clear();
        }