//Sobrecargar al operador + public static Matriz operator +(Matriz m1, Matriz m2) { Matriz m3 = new Matriz(m1.Filas, m1.Columnas); for (int i = 0; i < m1.Filas; i++) { for (int j = 0; j < m1.Columnas; j++) { m3.matriz[i, j] = m1.matriz[i, j] + m2.matriz[i, j]; } } return(m3); }
static void Main() { Console.Write("Ingresa tu matriz \n >>"); string m1 = Console.ReadLine(); Matriz matriz1 = Matriz.LeerMatriz(m1); Console.WriteLine(matriz1.ToString()); Console.Write("Ingresa una nueva matriz\n>>"); string m2 = Console.ReadLine(); Matriz matriz2 = Matriz.LeerMatriz(m2); Console.WriteLine(matriz2.ToString()); Matriz matriz3 = matriz1 + matriz2; Console.WriteLine("Suma matriz1 + matriz2 =\n{0}", matriz1 + matriz2); }
public static Matriz LeerMatriz(string matriz) { // matriz = " 1 2 3 4; 4 5 6 7" string[] filas = matriz.Split(';'); //Split separa cadenas string[] columnas = filas[0].Split(' '); Matriz m = new Matriz((byte)filas.Length, (byte)columnas.Length); for (int i = 0; i < filas.Length; i++) // i++ -> i=i+1 { columnas = filas[i].Split(' '); for (int j = 0; j < columnas.Length; j++) { m.matriz[i, j] = float.Parse(columnas[j]); } } return(m); }