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);
            }
        }