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