Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pak_Men
0 / 0 / 1
Регистрация: 19.04.2014
Сообщений: 45
#1

Умножение матриц - C++

18.10.2014, 16:21. Просмотров 483. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Решил немного вспомнить матрицы 
 
// Перемножение двух матриц минора.
    cout<<"Сейчас мы перемножим матрицы.\n\n";
    
    for(i=0;i<M;i++){
            for(j=0;j<N;j++){
                c[0][0]=(x[1][1]*x[2][2])-(x[2][1]*x[1][2]);
                c[0][1]=(x[0][0]*x[2][2])-(x[2][0]*x[0][2]);
                c[0][2]=(x[1][0]*x[2][1])-(x[1][1]*x[2][1]);
                //Это была первая строка
                //Теперь вторая строка
                c[1][0]=(x[0][1]*x[2][2])-(x[0][2]*x[2][1]);
                c[1][1]=(x[0][0]*x[2][2])-(x[2][0]*x[0][2]);
                c[1][2]=(x[0][0]*x[2][1])-(x[0][1]*x[2][0]);            
        
            //Теперь третья строка
                c[2][0]=(x[0][1]*x[1][2])-(x[1][1]*x[0][2]);
                c[2][1]=(x[0][0]*x[1][2])-(x[1][0]*x[0][2]);
                c[2][2]=(x[0][1]*x[1][2])-(x[1][1]*x[0][2]);    
            }
        }
 
    
    cout<<"Первая строка "<<c[0][0]<<" "<<c[0][1]<<" "<<c[0][2]<<" "<<"\n";
    cout<<"Вторая строка "<<c[1][0]<<" "<<c[1][1]<<" "<<c[1][2]<<" "<<"\n";
    cout<<"Третья строка "<<c[2][0]<<" "<<c[2][1]<<" "<<c[2][2]<<" "<<"\n\n";
но здесь отсутствует алгоритм,если кто знает можете подкинуть пару идей.И еще т.к. это минор надо расставить минусы и плюсы.А вот как закодить это,вообще представления не имею.Спасибо за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2014, 16:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Умножение матриц (C++):

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Умножение матриц - C++
Форумчане, кто поможет, что здесь не то // Multiplying arrays.cpp : main project file. #include &quot;stdafx.h&quot; ...

Умножение 3 матриц - C++
вод код моей процедуру { GetMatrixA(A); GetMatrixB(B); GetMatrixD(D); for( p= 1; p&lt;=count; p++) for( j= 1; j&lt;=n; j++) { ...

Умножение матриц - C++
complex &lt;double&gt; c; for (int r = 0; r &lt; 4; r++) for (int col = 0; col &lt; 8; col++) for (int i =...

Умножение матриц - C++
Доброго времени суток:) Помогите пожалуйста в написании программы. Пользователь вводит Матрицу А(размер 2х2) и Матрицу В(размер 2х2). ...

Умножение матриц - C++
Есть 2 функции перемножения квадратных матриц N*N вторая функция транспонирует вторую матрицу для того, чтобы перемножение шло строка на...

5
IrineK
Заблокирован
18.10.2014, 16:30 #2
Цитата Сообщение от Pak_Men Посмотреть сообщение
перемножение двух матриц минора
Зачем?
0
Pak_Men
0 / 0 / 1
Регистрация: 19.04.2014
Сообщений: 45
18.10.2014, 16:37  [ТС] #3
Сори просто матрицы
0
_Ivana
3229 / 1857 / 157
Регистрация: 01.03.2013
Сообщений: 5,086
Записей в блоге: 5
18.10.2014, 16:40 #4
Тогда вспоминайте еще немного матрицы, как определяется их умножение, лучше сначала на бумажке перемножьте пару матриц.
0
IrineK
Заблокирован
18.10.2014, 16:40 #5
Из двух квадратных матриц получить: АВ - ВА
0
Pak_Men
0 / 0 / 1
Регистрация: 19.04.2014
Сообщений: 45
18.10.2014, 22:04  [ТС] #6
Я знаю как перемножить 2 матрицы,речь не идет об этом,это программа работает.Только я не могу понять как ее упростить через алгоритм.(Если вы поняли о чем идет речь в самой программе)
0
18.10.2014, 22:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2014, 22:04
Привет! Вот еще темы с ответами:

Умножение матриц - C++
Вообщем при вводе матриц размером 1х4 или 3х4, получается такое(на картинке), но если вводить матрицы к примеру 4х1 или 4х4, то все окей,...

Умножение матриц - C++
Решенная задача на умножение матриц для сборника. Матрицы вводятся с клавиатуры построчно. #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Умножение матриц - C++
Как мне перемножить матрицы друг на друга? Искал в интернете все говорят воспользуйся boost, я скачал, а что делать дальше не понимаю....

Умножение матриц - C++
Я юзаю Qt, но пишу сюда т.к. он никак не влияет на код (почти) У меня есть две матрицы A и B (размерность обеих 800х800). Чтобы получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru