コード例 #1
0
        public static Matriz operator *(Matriz c1, decimal escalar)
        {
            Matriz Resultado = new Matriz(c1.Linhas, c1.Colunas);

            Resultado.Map((valor, linha, coluna) =>
            {
                return(c1.Dados[linha, coluna] * escalar);
            });

            return(Resultado);
        }
コード例 #2
0
        public static Matriz operator -(Matriz c1, Matriz c2)
        {
            Matriz Resultado = new Matriz(c1.Linhas, c1.Colunas);

            Resultado.Map((valor, linha, coluna) =>
            {
                return(c1.Dados[linha, coluna] - c2.Dados[linha, coluna]);
            });

            return(Resultado);
        }
コード例 #3
0
        public static Matriz operator *(Matriz c1, Matriz c2)
        {
            Matriz Resultado = new Matriz(c1.Linhas, c2.Colunas);

            Resultado.Map((valor, linha, coluna) =>
            {
                decimal operacao = 0;
                for (int i = 0; i < c1.Colunas; i++)
                {
                    decimal Valor1 = c1.Dados[linha, i];
                    decimal Valor2 = c2.Dados[i, coluna];
                    operacao      += Valor1 * Valor2;
                }
                return(operacao);
            });

            return(Resultado);
        }