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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
cinemamech
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 2
#1

Умножение матрицы на вектор-столбец - C++

21.10.2013, 22:40. Просмотров 1217. Ответов 1
Метки нет (Все метки)

День добрый (кому-как)
Помогите, а? всю бОшку сломал, выдает Illegal Use of Floating Point
не могу найти косяк.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
 
void Matrix (float **matrix, int col, int row);
void Vector (float *vec, int row);
void Result_Vector (float *mass, int col, int row, float **matrix, float *vec);
 
int _tmain(int argc, _TCHAR* argv[])
{
 
cout << "\n Umnozhenie matrici na vector-stolbec" << endl;
 
float **data, *vector, *res_vector;
int col,row;
cout << "\n counts of vector = count of rows! ";
cout << "\n plz > enter count of rows - ";
cin >> row;
cout << "\n plz > enter count of columns - ";
cin >> col;
 
//выделение памяти под матрицу
try
{
data = new float*[col];
for (int j = 0; j < col; j++)
data[j] = new float[row];
}
catch (std::bad_alloc)
{
cout << "Could not allocate. Bye ...";
exit(-1);
}
 //выделение памяти под вектор
try {
vector = new float[row];
}
catch (std::bad_alloc)
{
cout << "Could not allocate. Bye ...";
exit(-1);
}
//выделение памяти под ризалт_вектор
try
{
res_vector = new float[row];
}
catch (std::bad_alloc)
{
cout << "Could not allocate. Bye ...";
exit(-1);
}
 
Matrix(data,col,row);
Vector(vector,row);
Result_Vector(res_vector,row,col,data,vector);
 
//cout << "\n vvedennaya matrica = ";
//VivodVvedennoy(data,row,col);
//cout << "vector = ";
//VivodVectora(vector,row);
//cout << "\n poluchenniy vector = ";
//Vivod_ResVec(res_vector,row);
 
getch();
return 0;
}
 
//ввод матрицы
void Matrix (float **matrix, int col, int row)
{
cout << "Input data of matrix:";
cout << "\n";
for(int j=0; j < col; j++)
for(int i=0; i < row; i++)
{
cout << "\nmatrix row [" << i << "] col [" << j << "]";
cin >> matrix[i][j];
}
}
// ввод вектора
void Vector (float *vec, int row)
{
    cout << "Input vector:";
    cout << "\n";
    for (int j = 0; j < row; j++)
    {
    cout << "\n vector col[" << j << "]=";
    cin >> vec[j];
    }
}
//---------------------------
void Result_Vector (float *mass, int col, int row, float **matrix, float *vec)
{
for(int i=0; i < col; i++)
for(int j=0; j < row; j++)
 
  *mass[i] += **matrix[i][j] * *vec[j];
}
 //---------------------------------------------------------------------------
//Освобождение памяти, занимаемой массивом
//void FreeMassData(float **data, int row)
//{
//for (int i = 0; i < row; i++)
//delete[] data[i];
//delete[] data;
//}
//---------------------------------------------------------------------------
//Отображение элементов массива
//void VivodVvedennoy(float **mass,int row,int col)
//{
//cout << "\InputData:" << endl;
//for (int i = 0; i < row; i++)
//{
//for (int j = 0; j < col; j++)
//cout << newdata[i][j] << " ";
//cout << "\n" << endl;
//}
//cout << "\n" << endl;
//}
//void VivodVectora (float *mass, int col)
//{
//   for (int j = 0; j < col; j++)
//cout << vector[j] << " ";
//cout << "\n" << endl;
//}
//void DisplayMassData(float **mass, int row, int col)
//{
//cout << "\nData" << endl;
//for (int i = 0; i < row; i++)
//{
//for (int j = 0; j < col; j++)
//cout << data[i][j] << " ";
//cout << "\n" << endl;
//}
//}
все закомментил что не гоже - не выходит каменный цветок. прошу помощи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 22:40     Умножение матрицы на вектор-столбец
Посмотрите здесь:

Умножение матрицы на вектор-столбец - C++ - C++
Доброго времени суток, вы можете мне подсказать в чем проблема, выдает ошибку E2060 Illegal use of floating point, что за ошибка я не знаю,...

Среди столбцов матрицы А найти столбец, содержащий минимальное произведение своих элементов и принять этот столбец за вектор X - C++
Задача заключается в следующем: 1)Построить матрицу. Матрицу построил, но она выводится в строку. Как вывести её нормально, по столбцам...

Умножение матрицы на вектор - C++
Помогите, нужно создать классы: матрица целых чисел и вектор целых чисел. В классах определить указатели, память выделять динамически. В...

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

Умножение матрицы на вектор - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; typedef matrix; typedef vector; matrix...

Умножение матрицы на вектор - C++
получается неправильный ответ. 1) умножаю матрицу на число - ок 2) умножаю матрицу на матрицу - ок 3) умножаю матрицу на вектор -...

Умножение матрицы на вектор - C++
Нужна помощь, ребята! Вот код программы, выбивает 2 ошибки: 1- значение А должны быть константными, объявляю их как константные,...

Умножение матрицы на вектор - C++
Реализовал умножение матрицы на вектор при построчном разбиении. Как переделать, чтобы умножение было реализовано умножение разбиением...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cinemamech
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 2
23.10.2013, 08:38  [ТС]     Умножение матрицы на вектор-столбец #2
все нашел. отбой )
Ответ Создать тему
Опции темы

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