Нужно написать прогу на C#. В datagridview вводишь значения матрицы, нажимаешь на кнопку "Умножить", и в другом datagridview должна появиться траспонированная матрица, а в третьем ответ.
134 272 142
Если эту матрицу транспонировать, то получим:
121 374 422
Есть код...но он глючный... И транспонирует он только если нажать на кнопку "Заполнить случайно", если юзер введёт свои знаечия, они не транспонируются... и если создать матрицу, например, 5х4, то прога вылетает... :( Помогите, пожаласта :(
| Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace WindowsApplication1 { public partial class Form1 : Form { int N = 1, M = 1; double[,] A, B, C; public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { dgvA.RowCount = 1; dgvC.RowCount = 1; dgvA.ColumnCount = 1; dgvB.ColumnCount = 1; dgvB.RowCount = 1; dgvC.ColumnCount = 1; }
private void nudN_ValueChanged(object sender, EventArgs e) { N = (int)nudN.Value; dgvA.RowCount = N; dgvB.ColumnCount = N; dgvC.ColumnCount = dgvC.RowCount = N; if (N > M) { dgvC.RowCount = dgvC.ColumnCount = N; } else { dgvC.RowCount = dgvC.ColumnCount = M; } }
private void nudM_ValueChanged(object sender, EventArgs e) { M = (int)nudM.Value; dgvA.ColumnCount = M; dgvB.RowCount = M; dgvC.ColumnCount = dgvC.RowCount = M; if (N > M) { dgvC.RowCount = dgv
|
|