/// <summary> /// realiza la operación que indica el nombre de la clase /// </summary> /// <param name="matriz1">Lista de los elementos que se desean cambiar su orden</param> /// <returns>Los valores de las columnas se convierten en los valores de lsa filas</returns> public double[,] HacerOperacion(double[,] matriz1) { double[,] resultado; Especificaciones.HagaLaTranspuesta laEspecificacion = new Especificaciones.HagaLaTranspuesta(); resultado = laEspecificacion.RealizarLaOperacionMatematica(matriz1); return(resultado); }
public bool RealizarLaOperacionMatematica(double[,] matriz1) { bool resultado = false; double[,] matrizTranspuesta; var laValidacion = new Validaciones.ValidacionesDeLasMatrices(); if (laValidacion.LaMatrizEstaVacia(matriz1)) { throw new ArgumentNullException("La matriz no contiene ningún elemento"); } else if ((matriz1.GetUpperBound(0) / matriz1.GetUpperBound(1)) == 1) { Especificaciones.HagaLaTranspuesta laEspecificacion = new Especificaciones.HagaLaTranspuesta(); matrizTranspuesta = laEspecificacion.RealizarLaOperacionMatematica(matriz1); for (int i = 0; i < matriz1.GetLength(0); i++) { for (int j = 0; j < matriz1.GetLength(1); j++) { if (matrizTranspuesta[j, i] == matriz1[i, j]) { resultado = true; } else { resultado = false; return(resultado); } } } } else { throw new ArgumentException("La matriz debe de tener la misma cantidad de filas y columnas"); } return(resultado); }