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

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

Войти
Регистрация
Восстановить пароль
 
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
#1

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

03.05.2014, 13:49. Просмотров 532. Ответов 1
Метки нет (Все метки)

произведение вектора на матрицу и матрицы на вектор
в чем отличие?
код ясен:
берем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int z=2;//строки 
         int c=2;//столбцы
         int m[z][c];
         int vect[c];
         int rs[z]; 
         for(int i=0;i<z;i++){
         res[i]=0;
         for(int j=0;j<c;j++){
               res[i]+=m[i][j]*vect[j];//матрица на вектор
        ......
        вектор на матрицу:
        res[i]+=vect[j]*m[i][j];
нужно еще инициализировать матрицу и вектор,я это опустил.....сама суть интересует..
Верно ли?Или я не прав?
вектор на матрицу выходит-столбец на строку.
матрица на вектор-строка на столбец.
если замерять время,то матрица на вектор дольше выполняется,нежели вектор на матрицу.не пойму почему)
помогите пожалуйста
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 13:49     Произведение вектора на матрицу и матрицы на вектор
Посмотрите здесь:
C++ Вычислить произведение матрицы на вектор и максимальный элемент полученого вектора.
Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу C++
Произведение вектора на матрицу C++
Найти произведение вектора на матрицу C++
C++ Реализовать умножение матрицы на матрицу и матрицы на вектор
C++ Произведение матрицы на вектор
Рассчитать произведение матрицы на вектор C++
C++ Вычислить произведение матрицы на вектор
Сформировать вектор b, в котором элементы вычисляются как произведение элементов строк исходной матрицы N*M C++
C++ Bз наибольших элементов каждой строки матрицы построить вектор.найти сумму элементов этого вектора
Ввести квадратную матрицу целых чисел*. Элементы матрицы, которые не попадают в интервал [a,b] записать в отдельный вектор (массив) C++
C++ Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Керра
1276 / 444 / 45
Регистрация: 24.08.2011
Сообщений: 2,133
03.05.2014, 16:39     Произведение вектора на матрицу и матрицы на вектор #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
при умножении матриц (или матрицы на вектор, то же самое) из первого берутся строки, из второго столбцы. когда умножается вектор на матрицу, то умножается каждый элемент вектора на каждый элемент текущего столбца матрицы. а когда матрица на вектор - строка матрицы на вектор.

Добавлено через 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];
Yandex
Объявления
03.05.2014, 16:39     Произведение вектора на матрицу и матрицы на вектор
Ответ Создать тему
Опции темы

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