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); }
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); }
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(); }
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(); }