Пример #1
0
        public static Unidimensional operator +(Unidimensional m1, Unidimensional m2)
        {
            Unidimensional m3 = new Unidimensional(m1.N);

            for (int i = 0; i < m3.N; i++)
            {
                m3.matriz[i] = m1.matriz[i] + m2.matriz[i];
            }

            return(m3);
        }
Пример #2
0
        public static Unidimensional Leer(string matriz)
        {
            //Ejemplo: 1 2 3 4
            string[]       columnas             = matriz.Split(' ');
            Unidimensional matrizunidimensional = new Unidimensional((byte)columnas.Length);

            for (int i = 0; i < matrizunidimensional.N; i++)
            {
                matrizunidimensional.matriz[i] = float.Parse(columnas[i]);
            }

            return(matrizunidimensional);
        }
Пример #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();
        }