Форум программистов, компьютерный форум 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. Просмотров 1150. Ответов 1
Метки (Все метки)

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

#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;
//}
//}

все закомментил что не гоже - не выходит каменный цветок. прошу помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru