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

Оператор перемножения матриц - C++

Восстановить пароль Регистрация
 
enoka
0 / 0 / 0
Регистрация: 25.12.2008
Сообщений: 19
20.04.2011, 21:45     Оператор перемножения матриц #1
не работает оператор* двух матриц, никак не могу понять как сделать так, чтобы в операторе была уже одна матрица, а вторую мы бы прислали....
написала что-то подобное, конечно оно не работает, но может подскажете как исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Matrix Matrix::operator*(const Matrix second)
{
    if(m!=second.n || n!=second.m)
     {
      cerr<<"Raznyj razmer"<<endl;
      return Matrix();
     }
    else
    {
        Matrix rezult(*this);
        int sum;
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++)
            {
             sum=0;
             for(int r=0; r<m; r++)
               sum+=orig.matr[i][r]*second.matr[r][j];
            }
        rezult.matr[i][j]=sum;
        return rezult;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2011, 21:45     Оператор перемножения матриц
Посмотрите здесь:

C++ Программа перемножения 2 матриц
C++ Функция перемножения матриц.
C++ программа перемножения массивов
C++ Не могу написать программу перемножения матриц
Массив: перемножения двух матриц A,B размерности n*n C++
Написать процедуру перемножения матриц. C++
Алгоритм Штрассена для быстрого перемножения матриц C++
Умножение матриц через перегруженный оператор C++
Переделать программу перемножения матриц с использованием указателей C++
C++ Функция перемножения матриц выдает неверный результат
Оптимизация алгоритма перемножения двух матриц C++
Разобраться в функции перемножения двух векторов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
20.04.2011, 22:31     Оператор перемножения матриц #2
enoka, во-первых, погуглите, как умножаются матрицы. Во-вторых, уберите orig, класс, для которого вызывается operator+, и так знает о своей матрице, ему не надо говорить, где её искать.
enoka
0 / 0 / 0
Регистрация: 25.12.2008
Сообщений: 19
20.04.2011, 23:41  [ТС]     Оператор перемножения матриц #3
Цитата Сообщение от silent_1991 Посмотреть сообщение
enoka, во-первых, погуглите, как умножаются матрицы. Во-вторых, уберите orig, класс, для которого вызывается operator+, и так знает о своей матрице, ему не надо говорить, где её искать.
насчёт orig я как раз очень сомневалась, не могла понять, что сюда написать, но наконец-то я всё сделала))
спасибо))
Yandex
Объявления
20.04.2011, 23:41     Оператор перемножения матриц
Ответ Создать тему
Опции темы

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