private void BtnMultiplicar_Click(object sender, EventArgs e) { if (lista == null || lista2 == null) { throw new Exception("Duas Matrizes Necessárias");//Caso o usuário não tenha fornecido uma das matrizes. } //Chama-se os métodos já implementados na ListaLigadaCruzada resultado = lista.MultiplicarMatrizes(lista2); resultado.ExibirDataGridview(dgvResultado); }
private void MultiplicarMatrizes(object sender, EventArgs e) { if (!matrizEsparsa1.EstaDesalocada && !matrizEsparsa2.EstaDesalocada && numLinhasMatriz1.Value == numColunasMatriz2.Value) { matrizEsparsa3 = matrizEsparsa1.MultiplicarMatrizes(matrizEsparsa2); matrizEsparsa3.ExibirDataGridView(dgMatrizEsparsa3); } else { MessageBox.Show("Não é possível multiplicar as matrizes atuais. Verifique se as linhas da matriz 1 é igual as colunas da matriz 2.", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }