class Matrix
{
public:
Matrix(int _n, int _m) n(_n), m(_m)
{
arr = new double[n*m];
}
~Matrix()
{
delete [] arr;
}
double& get(int i, int j)
{
return arr[i*n + m];
}
private:
double* arr;
int n, m;
};
мне нужно написать два класса матрица и вектор и дружественную функцию умножения матрицы на вектор. Пока мучаюсь с ошибками при компиляции моей недопроги. Если не разберусь приведу свой код.
2. Как ты собираешься к одномерному массиву с помощью [][] обращаться?
Matrix::Matrix(int i, int j)
{
stl=i;
str=j;
mat=new double [str*stl];
for (int h=0;h<stl;h++)
for (int g=0;g<str;g++)
{
*mat[h][g]=2;
}
}
3. Совет: зачем нужен класс векторов, когда это реализуется как массив (n,1)? Не проще ли использовать шаблон из std vector? Если лень копать, могу свой код дать, пиши адрес.