По какой-то причине значения для каждого числа в матрице равны нулю после ввода значений из файла. Он работал, когда я инициализировал матрицу со всеми нулями, но по какой-то причине я не могу получить номера для импорта из текстового файла.Как ввести числа из файла в матрицу?
struct Vector {
float* els;
int len;
};
struct Matrix {
Vector* col; // col is array of Vectors; each Vector is one column of matrix
int ncols; // total number of columns in matrix
};
...
ifstream fin("mat.def");
fin >> m >> n;
fin >> M;
...
istream& operator>>(istream& input, Matrix& mm) {
int m,n;
n=mm.ncols;
mm.col = new Vector[n]; // use n instead m for consistency
for (int i=0;i<n;i++) {
mm.col[i].els = new float[m];
for (int k=0;k<m;k++) {
input >> mm.col[i].els[k];
}
}
return input;
}