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

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

Войти
Регистрация
Восстановить пароль
 
LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
#1

Перегрузка *= для матрицы - C++

25.11.2013, 00:02. Просмотров 171. Ответов 2
Метки нет (Все метки)

Matrix Matrix::operator *= (const Matrix &rhs)
{
Matrix result(*this);
for (i=0; i<N; i++)
{ for (j=0; j<N; j++)
{result.Mat[i][j]=0;
for (size_t i = 0; i < N; ++i)
{
for (size_t j = 0; j < M; ++j)
result.Mat[i][j]=0;
{for (size_t k =0; k < N; ++k)
result.Mat[i][j] += result.Mat[i][k]*rhs.Mat[k][j];
}
}
}}
return *this;}


что-то не так. Выдает просто 1-ую матрицу, а не ее же как результат перемножения ее со второй.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 00:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка *= для матрицы (C++):

перегрузка () для матрицы - C++
привет. вот решаю задачу -- матрица. мне необходимо реализовать перегрузку функции () для доступа к элементам матрицы ( функции помещения...

Перегрузка оператора + для динамической матрицы - C++
Народ тема такая нужно перегрузить оператор + для динамической матрицы . Ошибка походу в границах но я не могу понять где ? ...

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

Перегрузка оператора* для умножения матрицы на число - C++
Имеем перегрузку оператора для умножения матрицы на число. Matrix operator* (int p) { Matrix res(n,m); res.reset(); for...

Перегрузка оператора () для разреженной матрицы в CSR-формате - C++
Доброй ночи! Я пишу класс разреженных матриц, которые хранятся в CSR-формате. Допустим, есть матрица А. Для доступа к ее значениям на...

Не работает перегрузка функций для инициализации квадратной матрицы - C++
Написать перегруженные функции (int, double, char) для выполнения следующих задач: - Инициализация квадратной матрицы; Своими силами...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
25.11.2013, 00:32 #2
надо ссылку
C++
1
Matrix& Matrix::operator *= (const Matrix &rhs)
LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
25.11.2013, 02:23  [ТС] #3
Сделала, не помогло. Результат тот же. =(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 02:23
Привет! Вот еще темы с ответами:

Матрицы - перегрузка операторов >> и << - C++
Здравствуйте! Помогите, пожалуйста. Компилятор ругается на мою попытку перегрузить операторы ввода и вывода. Не знаю как исправить,...

Матрицы - перегрузка оператора * - C++
Здравствуйте, помогите пожалуйста. Имеется библиотека Matrixclass.h, необходимо в ней перегрузить оператор умножения. Как только я не...

Матрицы, перегрузка, запись в файл - C++
вообщем есть 2 матрицы их нужно сложить и перемножить и записать результаты в файл , у меня вместо результатов выдает какие-то числа в 16...

Классы, матрицы, перегрузка операторов, дружественные функции - C++
Гляньте пожалуйста, как получилось сделать задание, что неверно: Создать класс, в котором перегрузить операторы: &amp; для...


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

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

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