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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиндром числа http://www.cyberforum.ru/cpp-beginners/thread1079903.html
Программу начала так. Не понимаю как продолжить. /*Пока число N не является палиндромом в его десятичной записи заменять N на полусумму числа N и числа, получаемого из N изменением на обратный...
C++ Вычислить значение S по формуле Вычислить значение S по формуле http://www.cyberforum.ru/cpp-beginners/thread1079897.html
C++ Ввод из консоля и файла
Почему если вывести в консоле cout<<int(0&(0|0)); cout<<int(1&(1|0)); cout<<int(0&(0|1)); cout<<int(1&(1|1)); то выводится 0101, а если прочесть из файла и вывести на экран, то выводится 0000
Найти текст в текстовом файле по ключевому слову C++
Здравствуйте, как найти текст в текстовом файле по ключевому слову
C++ Найти минимальное значение в двумерное массиве http://www.cyberforum.ru/cpp-beginners/thread1079890.html
Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при компиляции выдает кривовато , объясните как исправить (не...
C++ Найти минимальное значение в двумерное массиве Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при компиляции выдает кривовато , объясните как исправить (не... подробнее

Показать сообщение отдельно
Votan
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 32

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

23.01.2014, 22:18. Просмотров 225. Ответов 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;
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru