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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Полиндром числа http://www.cyberforum.ru/cpp-beginners/thread1079903.html
Программу начала так. Не понимаю как продолжить. /*Пока число N не является палиндромом в его десятичной записи заменять N на полусумму числа 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 , где нужно вывести на экран самый маленький элемент всего массива , но при компиляции выдает кривовато , объясните как исправить (не меняю основу кода) Вот сам код : #include <iostream> #include <windows.h> using namespace std; void main (){
C++ Найти минимальное значение в двумерное массиве Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при компиляции выдает кривовато , объясните как исправить (не меняю основу кода) Вот сам код : подробнее

Показать сообщение отдельно
Votan
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 31
23.01.2014, 22:18     Требуется умножить матрицу на вектор.
Требуется умножить матрицу на вектор. В результате умножается должен появиться вектор, только вот он как-то неправильно умножает..Вместо вектора выводит матрицу...Никак не могу найти ошибку..((( помогите, пожалуйста


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;
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru