static void Main(string[] args) { OperaMatrizes operador = new OperaMatrizes(3, 3, true); Matrizes m1 = new OperaMatrizes(4, 3, true); Matrizes m2 = new OperaMatrizes(3, 5, true); Matrizes matriz = operador.multMatriz(m1, m2); m1.listar(); m2.listar(); matriz.listar(); }
public Matrizes multMatriz(Matrizes M1, Matrizes M2) { int linhas, colunas, minRows, minCols; linhas = M1.n > M2.n ? M1.n : M2.n; colunas = M1.p > M2.p ? M1.p : M2.p; minRows = M1.n < M2.n ? M1.n : M2.n; minCols = M1.p < M2.p ? M1.p : M2.p; Matrizes resultante = new Matrizes(linhas, colunas); for (int i = 0; i < minRows; i++) { for (int j = 0; j < minCols; j++) { resultante.matriz[i, j] = M1.matriz[i, j] * M2.matriz[i, j]; } } return(resultante); }
static void Main(string[] args) { Matrizes matriz = new Matrizes(3, 3, true); matriz.listar(); }