Exemple #1
0
        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);
     }
 }