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

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

Восстановить пароль Регистрация
 
Mishaka
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 32
14.12.2012, 12:29     Умножение матриц #1
Как мне перемножить матрицы друг на друга? Искал в интернете все говорят воспользуйся boost, я скачал, а что делать дальше не понимаю. Можно ли извлечь из архива boost нужную библиотеку и просто прописать #include .... ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 12:29     Умножение матриц
Посмотрите здесь:

C++ Умножение матриц
Умножение матриц C++
C++ Умножение матриц
C++ Умножение матриц
Умножение матриц C++
Умножение матриц C++
C++ Умножение матриц
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
14.12.2012, 12:34     Умножение матриц #2
Mishaka, Ничем, кроме циклов и статических массивов, не рекомендую вам пользоваться. Вы алгоритма не знаете или языка ?
Mishaka
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 32
14.12.2012, 12:44  [ТС]     Умножение матриц #3
Цитата Сообщение от Ternsip Посмотреть сообщение
Mishaka, Ничем, кроме циклов и статических массивов, не рекомендую вам пользоваться. Вы алгоритма не знаете или языка ?
и того и другого скорей=( у меня и так есть два статических двумерных массива, их и нужно перемножить, но как это сделать я не понимаю, представляю как должно выглядеть а осуществить не могу. Пример бы, как это сделать с помощью цикла for...
Oleshko
 Аватар для Oleshko
21 / 21 / 1
Регистрация: 11.12.2012
Сообщений: 64
14.12.2012, 12:49     Умножение матриц #4
напишу в течении 2 - 3 часов вам всю прогу (щас просто занят немножко)
Mishaka
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 32
14.12.2012, 12:51  [ТС]     Умножение матриц #5
Цитата Сообщение от Oleshko Посмотреть сообщение
напишу в течении 2 - 3 часов вам всю прогу (щас просто занят немножко)
был бы очень признателен!=)
Oleshko
 Аватар для Oleshko
21 / 21 / 1
Регистрация: 11.12.2012
Сообщений: 64
14.12.2012, 12:54     Умножение матриц #6
ну тогда ожидайте, напишу)
DiffEreD
 Аватар для DiffEreD
1424 / 761 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.12.2012, 14:12     Умножение матриц #7
Один из вариантов умножения матриц: Как расширить работоспособность программы
Oleshko
 Аватар для Oleshko
21 / 21 / 1
Регистрация: 11.12.2012
Сообщений: 64
14.12.2012, 14:19     Умножение матриц #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот, держите:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
void Multiply() {
 
    int aMatrix[3][2] = {{1, 4}, {2, 5}, {3, 6}};
    int bMatrix[2][3] = {{7, 8, 9}, {10, 11, 12}};
    int product[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
 
    size_t row = 0;
    size_t col = 0;
    
    std::cout << "Matrix A: " << std::endl;
 
    for (row = 0; row < 3; ++row)
    {
        for (col = 0; col < 2; ++col)
            std::cout << aMatrix[row][col] << " ";
        std::cout << std::endl;
    }
    std::cout << "\n\nMatrix B: " << std::endl;
 
    for (row = 0; row < 2; ++row)
    {
        for (col = 0; col < 3; ++col)
            std::cout << bMatrix[row][col] << " ";
        std::cout << std::endl;
    }
 
    std::cout << "\n\nResult Matrix: \n";
    for (row = 0; row < 3; row++) {
        for (col = 0; col < 3; col++) {
            // Multiply the row of A by the column of B to get the row, column of product.
            for (size_t inner = 0; inner < 2; inner++) {
                product[row][col] += aMatrix[row][inner] * bMatrix[inner][col];
            }
            std::cout << product[row][col] << "  ";
        }
        std::cout << "\n";
    }
}
 
void main() {
    Multiply();
    system ("pause");
}
Mishaka
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 32
14.12.2012, 18:19  [ТС]     Умножение матриц #9
Цитата Сообщение от Oleshko Посмотреть сообщение
Вот, держите:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
void Multiply() {
 
    int aMatrix[3][2] = {{1, 4}, {2, 5}, {3, 6}};
    int bMatrix[2][3] = {{7, 8, 9}, {10, 11, 12}};
    int product[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
 
    size_t row = 0;
    size_t col = 0;
    
    std::cout << "Matrix A: " << std::endl;
 
    for (row = 0; row < 3; ++row)
    {
        for (col = 0; col < 2; ++col)
            std::cout << aMatrix[row][col] << " ";
        std::cout << std::endl;
    }
    std::cout << "\n\nMatrix B: " << std::endl;
 
    for (row = 0; row < 2; ++row)
    {
        for (col = 0; col < 3; ++col)
            std::cout << bMatrix[row][col] << " ";
        std::cout << std::endl;
    }
 
    std::cout << "\n\nResult Matrix: \n";
    for (row = 0; row < 3; row++) {
        for (col = 0; col < 3; col++) {
            // Multiply the row of A by the column of B to get the row, column of product.
            for (size_t inner = 0; inner < 2; inner++) {
                product[row][col] += aMatrix[row][inner] * bMatrix[inner][col];
            }
            std::cout << product[row][col] << "  ";
        }
        std::cout << "\n";
    }
}
 
void main() {
    Multiply();
    system ("pause");
}
Спасибо большое, буду внедрять=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2012, 18:26     Умножение матриц
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Oleshko
 Аватар для Oleshko
21 / 21 / 1
Регистрация: 11.12.2012
Сообщений: 64
14.12.2012, 18:26     Умножение матриц #10
если будет что еще нужно - пиши в приват)
Yandex
Объявления
14.12.2012, 18:26     Умножение матриц
Ответ Создать тему
Опции темы

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