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

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

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

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

03.05.2014, 13:49. Просмотров 555. Ответов 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++
Первую часть решила кое как, как записать числа из главной диагонали в отдельный массив и перемножить матрицу на матрицу? #include...

Произведение вектора на матрицу - C++
кто знает как найти?в нете искал ничего не нашел.

Найти произведение вектора на матрицу - C++
2) Найти произведение вектора на матрицу.

Реализовать умножение матрицы на матрицу и матрицы на вектор - C++
Доброй ночи форумчане,не знаю куда податься уже, я полный ноль в программировании, но дали задание написать на С++ прогу, Задание такое,...

Произведение матрицы на вектор - C++
очень нужно ,пожалуйста Задача на Произведение динамической матрицы на вектор. и нахождение результата надо оформить функцией

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MayaNash
1285 / 453 / 47
Регистрация: 24.08.2011
Сообщений: 2,204
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];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2014, 16:39
Привет! Вот еще темы с ответами:

Вычислить произведение матрицы на вектор - C++
Дана матрица A(5,5) и вектор X(5). Вычислить произведение матрицы на вектор.

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

Сформировать матрицу, в которой элементы исходной матрицы совпашие с элементом вектора заменяются на 0 - C++
Составить программу, которая получает матрицу Х размером m*n и вектор А, размером k. Если все элементы вектора А целые четные, то...

Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А - C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А на начало, а...


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

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

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