Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2016, 18:29   #1
Grirry
Новичок
Джуниор
 
Регистрация: 21.11.2016
Сообщений: 1
По умолчанию Умножение матриц в datagridview - C++

Нашел темку на этом форуме ссылка Ссылка Но реализовать на C++ не смог. Поэтому пишу тему.

Есть две таблицы datagridview . Нужно произвести умножение матриц, заполненных в эти таблицы, в третью datagridview
А также выполнить (по возможности) кнопки «Поиск максимального элемента матрицы», «Поиск минимальных значений в строках»

Отладка происходит, но решение неправильные.
Вот часть кода.

Цитата:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

int a = System::Convert::ToInt32(textBox1->Text);
int b = System::Convert::ToInt32(textBox2->Text);
for (int i = 0; i < b; i++)
{
dataGridView1->Columns->Add("", "");
}
for (int j = 0; j < a; j++)
{
dataGridView1->Rows->Add();
}

}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

int a = System::Convert::ToInt32(textBox3->Text);
int b = System::Convert::ToInt32(textBox4->Text);
for (int i = 0; i < b; i++)
{
dataGridView2->Columns->Add("", "");
}
for (int j = 0; j < a; j++)
{
dataGridView2->Rows->Add();
}
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView3->Rows->Clear();
dataGridView3->Columns->Clear();
int *A = new int[dataGridView1->RowCount, dataGridView1->ColumnCount];

for (int i = 0; i < dataGridView1->ColumnCount; i++)
for (int j = 0; j < dataGridView1->RowCount; j++)
A[j, i] = Convert::ToInt32(dataGridView1[i, j]->Value);

int*B = new int[dataGridView2->RowCount, dataGridView2->ColumnCount];

for (int i = 0; i < dataGridView2->ColumnCount; i++)
for (int j = 0; j < dataGridView2->RowCount; j++)
B[j, i] = Convert::ToInt32(dataGridView2[i, j]->Value);

for (int i = 0; i < dataGridView2->ColumnCount; i++)
{
dataGridView3->Columns->Add("", "");
}
for (int j = 0; j < dataGridView1->RowCount; j++)
{
dataGridView3->Rows->Add();
}

for (int i = 0; i < dataGridView1->RowCount; i++)
{
for (int j = 0; j < dataGridView2->ColumnCount; j++)
{
int s=0;
for (int k = 0; k < dataGridView2->RowCount; k++){
s+=A[i, k] * B[k, j];
dataGridView3->Rows[i]->Cells[j]->Value=s;


}

}
}



};

Последний раз редактировалось Grirry; 21.11.2016 в 18:59.
Grirry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение матриц Macmeprag Помощь студентам 3 08.10.2011 15:58
умножение матриц затерявшисьвдебрях Помощь студентам 0 25.01.2011 22:13
умножение матриц Rusya_00 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.01.2011 23:51
умножение матриц Mila Volkova Помощь студентам 3 25.12.2010 14:17
Умножение матриц Си Slame Помощь студентам 4 16.12.2010 14:34