static void Main(string[] args) { int rowCount; int columnCount; int nonValueElementsNumber; int matrixMaxValue; Console.WriteLine("----Пустые значения - нулевые значения----\n"); Console.WriteLine("----ПЛОТНАЯ МАТРИЦА----"); rowCount = 5; columnCount = 12; nonValueElementsNumber = 14; matrixMaxValue = 25; DenseMatrix denseMatrix = new DenseMatrix(rowCount, columnCount); MatrixInitiator.FillMatrix(denseMatrix, nonValueElementsNumber, matrixMaxValue); Console.WriteLine("Размер матрицы: {0} x {1}", denseMatrix.RowNumber, denseMatrix.ColumnNumber); denseMatrix.PrintMatrix(); denseMatrix.PrintMatrixData(); Console.WriteLine(); Console.WriteLine("----РАЗРЕЖЕННАЯ МАТРИЦА----"); rowCount = 7; columnCount = 5; nonValueElementsNumber = 12; matrixMaxValue = 15; SparseMatrix sparseMatrix = new SparseMatrix(rowCount, columnCount); MatrixInitiator.FillMatrix(sparseMatrix, nonValueElementsNumber, matrixMaxValue); Console.WriteLine("Размер матрицы: {0} x {1}", sparseMatrix.RowNumber, sparseMatrix.ColumnNumber); sparseMatrix.PrintMatrix(); sparseMatrix.PrintMatrixData(); }
static void Main(string[] args) { const int rowCount = 5; const int columnCount = 5; const int notNullValuesCount = 16; const int maxValue = 9; IMatrix matrix = new Matrix(rowCount, columnCount); IMatrix sparseMatrix = new SparseMatrix(rowCount, columnCount); MatrixInitiator.Fill(matrix, notNullValuesCount, maxValue); Console.WriteLine("Matrix:"); WriteMatrixToConsole(matrix); WriteMatrixInfo(matrix); Console.WriteLine("SparseMatrix:"); MatrixInitiator.Fill(sparseMatrix, notNullValuesCount, maxValue); WriteMatrixToConsole(sparseMatrix); WriteMatrixInfo(sparseMatrix); Console.Read(); }