private static int AddValueInArray(IAbstractMatrix matrix, int[] result, int index, int it, int jit)
        {
            result[index] = matrix.GetMatrix()[it, jit];
            index        += 1;

            return(index);
        }
Exemple #2
0
 public void OutputMatrix(IAbstractMatrix matrix)
 {
     for (var it = 0; it < matrix.GetLineOfMatrix(); it++)
     {
         for (var jit = 0; jit < matrix.GetColumnOfMatrix(); jit++)
         {
             Console.Write(matrix.GetMatrix()[it, jit] + " ");
         }
     }
 }
        public int GetMatrixElementsDivision(IAbstractMatrix matrix)
        {
            var result = 0;

            for (var it = 0; it < matrix.GetLineOfMatrix(); it++)
            {
                for (var jit = 0; jit < matrix.GetColumnOfMatrix(); jit++)
                {
                    result /= matrix.GetMatrix()[it, jit];
                }
            }

            return(result);
        }
        public int GetMaximumValueFromMatrix(IAbstractMatrix matrix)
        {
            var result = matrix.GetMatrix()[0, 0];

            for (var it = 0; it < matrix.GetLineOfMatrix(); it++)
            {
                for (var jit = 1; jit < matrix.GetColumnOfMatrix(); jit++)
                {
                    if (result < matrix.GetMatrix()[it, jit])
                    {
                        result = matrix.GetMatrix()[it, jit];
                    }
                }
            }

            return(result);
        }
        public int[] GetWestElementsFromMatrix(IAbstractMatrix matrix)
        {
            var result = new int[matrix.GetLineOfMatrix() - 2];
            var index  = 0;

            for (var it = 0; it < matrix.GetLineOfMatrix(); it++)
            {
                for (var jit = 0; jit < matrix.GetColumnOfMatrix(); jit++)
                {
                    if (IsElementInTheWest(matrix, it, jit))
                    {
                        index = AddValueInArray(matrix, result, index, it, jit);
                    }
                }
            }

            return(result);
        }
        public int[] GetElementsUnderSecondaryDiagonalFromMatrix(IAbstractMatrix matrix)
        {
            var result = new int[matrix.GetLineOfMatrix()];
            var index  = 0;

            for (var it = 0; it < matrix.GetLineOfMatrix(); it++)
            {
                for (var jit = 0; jit < matrix.GetColumnOfMatrix(); jit++)
                {
                    if (IsElementUnderTheSecondaryDiagonal(matrix, it, jit))
                    {
                        index = AddValueInArray(matrix, result, index, it, jit);
                    }
                }
            }

            return(result);
        }
        public IAbstractMatrix GetMatricesProduct(IAbstractMatrix matrixOne, IAbstractMatrix matrixTwo)
        {
            var result = MatrixFactoryObject.GetMatrixObject();

            result.SetLineOfMatrix(matrixOne.GetLineOfMatrix());
            result.SetColumnOfMatrix(matrixOne.GetColumnOfMatrix());
            result.SetMatrix(matrixOne.GetMatrix());

            for (var it = 0; it < matrixOne.GetLineOfMatrix(); it++)
            {
                for (var jit = 0; jit < matrixOne.GetColumnOfMatrix(); jit++)
                {
                    result.GetMatrix()[it, jit] *= matrixTwo.GetMatrix()[it, jit];
                }
            }

            return(result);
        }
        public IAbstractMatrix BoostDownMatrix(IAbstractMatrix matrix, int booster)
        {
            var result = MatrixFactoryObject.GetMatrixObject();

            result.SetLineOfMatrix(matrix.GetLineOfMatrix());
            result.SetColumnOfMatrix(matrix.GetColumnOfMatrix());
            result.SetMatrix(matrix.GetMatrix());

            for (var it = 0; it < result.GetLineOfMatrix(); it++)
            {
                for (var jit = 0; jit < result.GetColumnOfMatrix(); jit++)
                {
                    result.GetMatrix()[it, jit] /= booster;
                }
            }

            return(result);
        }
 public void Setup()
 {
     _matricesWorkflow = MatricesWorkflowFactoryObject.GetMatricesWorkflowObject();
     _matrix           = MatrixFactoryObject.GetMatrixObject();
 }
Exemple #10
0
 public void Setup()
 {
     _oneDimensionalArray = OneDimensionalArrayFactoryObject.GetOneDimensionalArrayObject();
     _matrix = MatrixFactoryObject.GetMatrixObject();
 }
 private static bool IsElementInTheWest(IAbstractMatrix matrix, int it, int jit)
 {
     return(it > jit && it + jit < matrix.GetLineOfMatrix() - 1);
 }
 private static bool IsElementUnderTheSecondaryDiagonal(IAbstractMatrix matrix, int it, int jit)
 {
     return(it + jit < matrix.GetLineOfMatrix() - 1);
 }