private static int AddValueInArray(IAbstractMatrix matrix, int[] result, int index, int it, int jit) { result[index] = matrix.GetMatrix()[it, jit]; index += 1; return(index); }
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(); }
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); }