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

Умножение матриц в компактной форме - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование массива http://www.cyberforum.ru/cpp-beginners/thread696087.html
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3. Задание: В одномерном массиве {-3.24, -7.16, -2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить: 1) номер...
C++ как сделать задание? как сделать это задание, никак неполучаеться написать прогу на С++ 2 ∞ 4x cos(x)=∏ (1 - _________) ... http://www.cyberforum.ru/cpp-beginners/thread696081.html
Как инициализировать структуру C++
имеется структура point {int x; int y;} вопрос таков как мне не создавая переменной передать структуру в функцию т.е. struct point {int x; int y;} // есть функция void test (point k) { cout...
C++ Рекурсия, разложение в ряд Тейлора функции cosx не работает
Помогите, пожалуйста, ничего не понимаю, как факториал рекурсивно считать понял, а cos x через ряд Тейлора рекурсивно не доходит. Полазил по форуму, но ни работающего кода, ни доступных объяснений не...
C++ Указатель на функцию-член http://www.cyberforum.ru/cpp-beginners/thread696062.html
Доброго времени суток, возникла следующая ситуация: Приведу пример: class A { public: void a() { cout << "hello!"; }; }; class B { public: void b(void (*pfunc)()) { pfunc(); };
C++ Как в связном списке обратиться к элементу по адресу как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в связном списке обратится к нужному элементу? подробнее

Показать сообщение отдельно
Altair5
0 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 11

Умножение матриц в компактной форме - C++

13.11.2012, 06:29. Просмотров 690. Ответов 2
Метки (Все метки)

Здравствуйте, появилась необходимость создать подпрограмму для умножения транспонированной матрицы на другую матрицу при произвольном способе их хранения. Я разобрался с общим и диагональным способом хранения но как работать с симметричными матрицами?

Исходные матрицы преобразованы в одномерный массив, элементы располагаются по столбцам в последовательных ячейках памяти.

Но для симметричной матрицы в массив заноситься только верхняя треугольная часть матрицы. И встал такой вопрос: как умножить симметричную матрицу в такой форме на любую другую матрицу. При этом не переводя матрицу обратно в двухмерный массив? Мне никак не удается оформить подходящий цикл.

Я пока решаю только в математической форму поэтому кода для умножения симметричной матрицы нет.
Спасибо огромное тем кто откликнется!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru