Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Pak_Men
0 / 0 / 1
Регистрация: 19.04.2014
Сообщений: 45
#1

Умножение матриц

18.10.2014, 16:21. Просмотров 491. Ответов 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+a*b; int **mat(int n){ int **matrix; ...

Умножение матриц
Даны две квадратные матрицы A и B, вычислить A2B2

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
3233 / 1861 / 235
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 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

Умножение матриц
int **calculation3(int **mat1,int **mat2,int q,int e,int w,int t){ int...

Умножение матриц
Найти произведение k квадратных матриц А1*А2*...Аk. Процедура: вычисление...

Умножение матриц
Плиз помогите с написанием программы умножения матриц, дело в том что матрица...


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

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

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