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

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

Восстановить пароль Регистрация
 
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
28.09.2013, 19:34     Умножение матриц #1
Я юзаю 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?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 19:34     Умножение матриц
Посмотрите здесь:

C++ Умножение матриц
Умножение матриц C++
C++ Умножение матриц
C++ умножение матриц
C++ Умножение матриц
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
28.09.2013, 19:37     Умножение матриц #2
вопрос в том как не дублируя код это сделать - я правильно понимаю?
MastAKK
 Аватар для MastAKK
144 / 135 / 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];
            }
        }
}
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
28.09.2013, 19:47     Умножение матриц #4
да, можно. О чём тема?
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
28.09.2013, 19:50     Умножение матриц #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
да, можно
MastAKK, а лучще используй valarray
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
28.09.2013, 19:56  [ТС]     Умножение матриц #6
Кудаив, а можно поподробнее? Я его никогда не использовал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2013, 20:01     Умножение матриц
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
28.09.2013, 20:01     Умножение матриц #7
http://www.cplusplus.com/reference/valarray/
Yandex
Объявления
28.09.2013, 20:01     Умножение матриц
Ответ Создать тему
Опции темы

Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru