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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить является ли матрица нулевой http://www.cyberforum.ru/cpp-beginners/thread1017975.html
Дана матрица целых чисел,из n строк и n столбцов (n<=100).Определить является ли матрица нулевой. помогите пожалуйста
C++ Найти количество максимальных элементов массива Дан массив а,состоящий из n целых чисел (n<=100).Найти количество максимальных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1017972.html
C++ exception C++
Доброго времени суток. Делал лабу, описал класс матрица в котором есть метод нахождения обратной матрицы: double det = m.det(); if(det == 0) throw new exception("Определитель равен нулю!"); Класс оформлен в отдельных файлах matrix.cpp и matrix.h. Когда в main вызываю метод inverse, исключение не перехватывается try { m.read("4.txt"); inverse_m = m.inverse();
C++ Начало
Здравствуйте я начинающий IT работник и мне нужна помощь тех кто давно в этой сфере я просто не знаю к кому мне обратиться с этими вопросами если не сложно то помогите
C++ Таблица значений сумм http://www.cyberforum.ru/cpp-beginners/thread1017937.html
Задание прикреплено в файле.
Visual Studio Настройка файла app.config программными средствами В VS 2010 через интерфейс IDE файл конфигурации добавлялся в ручную командами меню Add --> New Item --> Configuration Files и далее диалоговое окно с названием файла которое можно было переименовать и получиться что то вроде Prog.config далее можно было настроить параметры через форму и все это с проектом. Как это сделать в 2013? Через меню Add New Item есть что то похожее *.proprs... подробнее

Показать сообщение отдельно
LeeZa
 Аватар для LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
25.11.2013, 00:02     Перегрузка *= для матрицы
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-ую матрицу, а не ее же как результат перемножения ее со второй.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru