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

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

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

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

21.10.2013, 22:40. Просмотров 1250. Ответов 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;
//}
//}
все закомментил что не гоже - не выходит каменный цветок. прошу помощи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 22:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение матрицы на вектор-столбец (C++):

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

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

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

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

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

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

1
cinemamech
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 2
23.10.2013, 08:38  [ТС] #2
все нашел. отбой )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 08:38
Привет! Вот еще темы с ответами:

Умножение матрицы на вектор - 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++
Доброй ночи форумчане,не знаю куда податься уже, я полный ноль в программировании, но дали задание написать на С++ прогу, Задание такое,...

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


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

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

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