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

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

Войти
Регистрация
Восстановить пароль
 
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
#1

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

28.09.2013, 19:34. Просмотров 776. Ответов 6
Метки нет (Все метки)

Я юзаю Qt, но пишу сюда т.к. он никак не влияет на код (почти)
У меня есть две матрицы A и B (размерность обеих 800х800). Чтобы получить матрицу AB я делаю:
C++
1
2
3
4
5
6
7
    for(int i = 0; i < 800; i++){
        for(int j = 0; j < 800; j++){
            for(int m = 0; m < 800; m++){
                AB[i][j] += A[i][m]*B[m][j];
            }
        }
    }
Но вот как мне получить матрицу BA?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 19:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение матриц (C++):

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

Умножение матриц - C++
int **calculation3(int **mat1,int **mat2,int q,int e,int w,int t){ int m,ww=0,x,z; for(x=0;x&lt;q;x++){ for(z=0;z&lt;w;z++){ ww=0;...

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

Умножение матриц - C++
#include &lt;iostream&gt; using namespace std; int main(int argc, const char * argv) { int **C; int n,k; /*...

Умножение матриц - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; // в ней функция time #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; void...

Умножение матриц - C++
Помогите пожалуйста написать прогу для умножения матриц с использованием malloc. Юзал обычные проги для умножения, но вот с malloc что то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
28.09.2013, 19:37 #2
вопрос в том как не дублируя код это сделать - я правильно понимаю?
0
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
28.09.2013, 19:42  [ТС] #3
Цитата Сообщение от Кудаив Посмотреть сообщение
вопрос в том как не дублируя код это сделать - я правильно понимаю?
нет, я просто не могу понять, как получить матрицу BA (в рамках этого алгоритма). Дублировать, не дублировать, мне все равно, код для себя и заюзаю всего один раз
Можно ли получить матрицу BA так:
C++
1
2
3
4
5
6
7
for(int i = 0; i < 800; i++){
        for(int j = 0; j < 800; j++){
            for(int m = 0; m < 800; m++){
                AB[i][j] += A[m][i]*B[j][m];
            }
        }
}
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
28.09.2013, 19:47 #4
да, можно. О чём тема?
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
28.09.2013, 19:50 #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
да, можно
MastAKK, а лучще используй valarray
0
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
28.09.2013, 19:56  [ТС] #6
Кудаив, а можно поподробнее? Я его никогда не использовал
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
28.09.2013, 20:01 #7
http://www.cplusplus.com/reference/valarray/
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2013, 20:01
Привет! Вот еще темы с ответами:

Умножение матриц - C++
Доброго всем времени суток! Нужна Ваша помощь. Задали сделать задачку на C++ в консоли - умножение матриц 10 на 10 с помощью...

Умножение матриц - C++
Здравствуйте помогите пожалуйста, не понимаю почему не получается перемножить матрицы. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Умножение матриц - C++
Помогите с умножением матриц создал две идентичные таблицы 3х3 и тепер хочу вывести матрицу этих двух таблиц, но в переменной suma...

Умножение матриц - C++
Мне нужно перемножить матрицы скажите что не провильно,почему она не работает for (int i=0; i&lt; StrToInt(Edit1-&gt;Text);i++) for (int...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.09.2013, 20:01
Ответ Создать тему
Опции темы

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