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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как построить диаграмму UML? http://www.cyberforum.ru/cpp-beginners/thread983992.html
к такому коду !!! или хотя бы любую информацию об этой диаграмме !!пожалуйста #include <cstring> #include <iostream> using namespace std; const int IN=1; const int CHERCKED_OUT=0; class book {
C++ Перегрузка операций Здравствуйте! Ниже приведено задание, которое я практически сделал(перегружаемые операции приведены не все). Вопрос в том, что я не понял где мне использовать int index_l и int index_h. Да, и как перегрузить операцию индексирования,я тоже не очень понял. Помогите, пожалуйста. Составить описание класса для представления одномерных массивов вещественных чисел (векторов): typedef double T;... http://www.cyberforum.ru/cpp-beginners/thread983978.html
C++ Составить блок-схемы программ
Помогите составить блок-схемы программ. Заранее спасибо. Всем peace. #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { return 0; }
C++ Считывание и запись в файл Visual Studio
Здравствуйте. Встала задача считать из файла 3 числа через пробел, и вывести их в другой файл.. Перерыл много страниц, но точного кода не нашел, заранее спасибо.
C++ Не работает прорамма с классами http://www.cyberforum.ru/cpp-beginners/thread983963.html
Не могу понять где ошыбка и как ее исправить . Друзья, помогите пожалуйста 1>------ Построение начато: проект: ConsoleApplication2, Конфигурация: Debug Win32 ------ 1> flower.cpp 1>c:\users\оксана\documents\visual studio 2012\projects\consoleapplication2\consoleapplication2\flower.h(28): error C2059: синтаксическая ошибка: { 1>c:\users\оксана\documents\visual studio...
C++ Формула в С++,подскажите как записать Всем привет,помогите пожалуйста записать формулу в С++.Буду очень благодарен. подробнее

Показать сообщение отдельно
cinemamech
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 2

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

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