public static DataGridView MatrixMultiplication(DataGridView table3, MatrixGeneric <double> m1, MatrixGeneric <double> m2) { MatrixGeneric <double> result = m1 * m2; for (int i = 0; i < result.Height; i++) { for (int j = 0; j < result.Width; j++) { table3[i, j].Value = result[i, j]; } } return(table3); }
public static DataGridView MatrixSubtraction(DataGridView table3, MatrixGeneric <string> m1, MatrixGeneric <string> m2) { MatrixGeneric <string> result = m1 - m2; for (int i = 0; i < result.Height; i++) { for (int j = 0; j < result.Width; j++) { table3[i, j].Value = result[i, j]; } } return(table3); }
private void buttonPlus_Click(object sender, EventArgs e) { dataGridViewC.Columns.Clear(); dataGridViewC.Rows.Clear(); if (radioDouble.Checked) { dataGridViewC = Calculator.MatrixAddition(dataGridViewC, MatrixGeneric <double> .FromArray(Calculator.DoubleConverter(dataGridViewA), new DoubleCalculator()), MatrixGeneric <double> .FromArray(Calculator.DoubleConverter(dataGridViewB), new DoubleCalculator())); } if (radioString.Checked) { dataGridViewC = Calculator.MatrixAddition(dataGridViewC, MatrixGeneric <string> .FromArray(Calculator.StringConverter(dataGridViewA), new StringCalculator()), MatrixGeneric <string> .FromArray(Calculator.StringConverter(dataGridViewB), new StringCalculator())); } }