예제 #1
0
        //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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }