/// <summary> /// Метод передает матрицы в класс MatricesOperations для транспонирования, /// и возвращает список транспонированных матриц. /// </summary> private List <int[, ]> TransposeOperationResult(List <int[, ]> matricesList) { if (matricesList.Count < 1) { throw new ArgumentNullException(""); } Console.WriteLine("Выполняется операция транспонирования..."); int i = 1; operation = new MatricesOperations(); List <int[, ]> transposeList = new List <int[, ]>(); foreach (var matrix in matricesList) { Console.WriteLine("Транспонируем матрицу №" + i); var result = operation.Transpose(matrix); transposeList.Add(result); i++; } return(transposeList); }
/// <summary> /// Метод возвращает матрицу - результат выбранной операции (сложение / вычитание / умножение) /// </summary> private int[,] MatricesOperationsResult(List <int[, ]> matricesList) { if (matricesList.Count < 1) { throw new ArgumentNullException(""); } operation = new MatricesOperations(); int[,] result = matricesList[0]; for (int i = 1; i < matricesList.Count; i++) { if (act.ToLower() == "add") { Console.WriteLine("Выполняется операция сложения (" + i + ")..."); result = operation.Addition(result, matricesList[i]); } else if (act.ToLower() == "subtract") { Console.WriteLine("Выполняется операция вычитания (" + i + ")..."); result = operation.Subtract(result, matricesList[i]); } else if (act.ToLower() == "multiply") { Console.WriteLine("Выполняется операция умножения (" + i + ")..."); result = operation.Multiplication(result, matricesList[i]); } else { throw new ArgumentException("Недопустимая операция с матрицей. Неверное имя: " + act + ". Список допустимых операций: multiply, add, subtract, transpose."); } } return(result); }