Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C#] Умножение матриц


Автор: Tolo 10.5.2007, 15:20
Нужно написать прогу на 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



M
Alexeis
Модератор: почитайте  http://forum.vingrad.ru/index.php?show_typ...howtopic=126445

Автор: Rockie 10.5.2007, 19:41
Цитата(Tolo @  10.5.2007,  15:20 Найти цитируемый пост)
 И транспонирует он только если нажать на кнопку "Заполнить случайно"

Tolo, а если нажать на кнопку "Транспонировать", то он случайно заполняет?)

p.s.: дай ссылку на проект.




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)