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

Произведение вектора на матрицу и матрицы на вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подходит ли С++ для создания интерфейсов для БД? http://www.cyberforum.ru/cpp-beginners/thread1164796.html
Ясное дело, что можно, но есть ли смысл? Или для этого лучше подходит С#? Учу C#, но смотрю в сторону С++ только потому, что он не привязан к одной компании Майкрософт. Хоть реализация C# есть под...
C++ шифрование/расшифрование строки RSA Доброго времени суток, пытаюсь реалзовать алгоритм шифрования RSA Все есть, все функции рабочие, столкнулся со следующей проблемой, функция которая совершает непосредственно шифрование и... http://www.cyberforum.ru/cpp-beginners/thread1164780.html
Счетчик сравнения C++
куда его ставить?он ставиться перед if или после if?else и else if тоже ставим счетчик сравнения?while и do while?
Как установить Failbit? C++
Подскажите, вот перегруженный оператор istream& operator>>(istream &in, Gender &G) { try { char c; do c = cin.get(); while(c == ' ' || c ==...
C++ Ошибки в программе http://www.cyberforum.ru/cpp-beginners/thread1164748.html
С++ только начал изучать... Цель-переписать с паскаля на С++. это сделал но не удовлетворен работой... не могу разобраться( в док..файле код паскаля и С++ ..Помогите ПЛИЗ. ПАСКАЛЬ abc uses ...
C++ Прочитать из файла Объявляю двумерный массив чар и читаю в цикле с помощью getline(). Все читает хорошо, если строки в файле идут одна за одной. Но если вставить пустую строку, то ее считывает и получается, что строки... подробнее

Показать сообщение отдельно
MayaNash
1285 / 453 / 47
Регистрация: 24.08.2011
Сообщений: 2,214
03.05.2014, 16:39
при умножении матриц (или матрицы на вектор, то же самое) из первого берутся строки, из второго столбцы. когда умножается вектор на матрицу, то умножается каждый элемент вектора на каждый элемент текущего столбца матрицы. а когда матрица на вектор - строка матрицы на вектор.

Добавлено через 49 секунд
поэтому надо менять эти счетчики i,j, они по разному ходят для матрица*вектор и вектор*матрица.

Добавлено через 3 минуты
для матрица[m][n]*вектор[n]:
C++
1
2
3
for (int i = 0; i < m; i++)
  for (int j = 0; j < n; j++)
    res[i] += m[i][j]*v[j];
для вектор[m]*матрица[m][n]:
C++
1
2
3
for (int j = 0; j < m; j++)
  for (int i = 0; i < n; i++)
    res[i] += m[i][j]*v[j];
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru