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

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

Войти
Регистрация
Восстановить пароль
 
Votan
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 32
#1

Требуется умножить матрицу на вектор. - C++

23.01.2014, 22:18. Просмотров 209. Ответов 0
Метки нет (Все метки)

Требуется умножить матрицу на вектор. В результате умножается должен появиться вектор, только вот он как-то неправильно умножает..Вместо вектора выводит матрицу...Никак не могу найти ошибку..((( помогите, пожалуйста


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
float *x = (float *)malloc(n*sizeof(float));              // videlenie pod x
x = (float *)malloc(n*sizeof(int));
float **a = (float **)malloc(n*sizeof(float *));
for(int i = 0; i<n; i++)
a[i] = (float *)malloc(n*sizeof(float));                      //выделение памяти под а
 
 
cout << "Enter start vektor" << endl ;
for(i = 0; i < n; i++){
    cout << "x_" << i + 1 << " = "   ;                   // vvod x
    cin >> x[i] ;
}
cout << " Enter A" << endl;
for( i = 0; i < n; i++)
{
    for( j = 0; j < n; j++){
    cout << "A_" <<i + 1<<"= ";                          // vvod matrix A
cin >> a[i][j]; 
    }
}
float *f = (float *)malloc(n*sizeof(float));              // videlenie pod f
f = (float *)malloc(n*sizeof(int));
 
 
for(int i = 0; i < n; i ++){
    f[i] = 0;
    for( j = 0; j < n; j++){                     // ymnojenie a na x
        {
f[i] += a[i][j]*x[j];
 
 
    }
        cout <<"f["<<i+1<<"] = "<<f[i] << endl;
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 22:18     Требуется умножить матрицу на вектор.
Посмотрите здесь:

Как умножить матрицу на матрицу C++
Как умножить матрицу на матрицу? C++
Найти обратную матрицу и умножить ее на вектор C++
Умножить квадратную матрицу на вектор C++
умножить матрицу на столбец C++
в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А C++
Умножить матрицу 10х10 на вектор из 10 элементов C++
C++ Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х.
C++ Умножить вектор-строку на матрицу
Умножить матрицу квадратную на вектор C++
матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста? C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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