public SparseMatrix(int numberOfRows, int numberOfColumns) { rows = numberOfRows; columns = numberOfColumns; wektor = new Vector[rows]; for (int i = 0; i < wektor.Length; i++) { wektor[i] = new Vector(); } }
public SparseMatrix(string filename) { string []lines=File.ReadAllLines(filename); string []line = lines[0].Split(new char[] { ' ' }); //Console.WriteLine(lines.Length); if (!Int32.TryParse(line[0], out rows)) { Console.WriteLine("Error while reading number of rows"); return; } if (!Int32.TryParse(line[1], out columns)) { Console.WriteLine("Error while reading number of columns"); return; } wektor = new Vector[rows]; int trow, tcol; int tvalue; for (int i = 1; i < lines.Length; i++) { string[] data = lines[i].Split(new char[] { ' ' }); if (data.Length!=3||!(Int32.TryParse(data[0], out trow) && Int32.TryParse(data[1], out tcol) && int.TryParse(data[2], out tvalue))) { Console.WriteLine("Błąd odczytu danych!"); return; } CheckRange(trow, tcol); if (wektor[trow] == null) wektor[trow] = new Vector(); wektor[trow].Insert(tcol, tvalue); } }