/// <summary> /// Metodo de arranque para ejecucion /// </summary> public void runInput() { //Obtener archivo desde capa deacceso a datos string inputString = inputUser.getInput(); if (inputString == null) { return; } string[] arrayInput = inputString.Split('\n'); if (arrayInput.Length < 3) { Console.WriteLine("Texto de entrada inválido"); return; } int currentLine = 0; int cases = Int32.Parse(arrayInput[currentLine++]); // Recorrido de casos string outputText = ""; for (int caseRun = 0; caseRun < cases; caseRun++) { string[] lineCaseInformation = arrayInput[currentLine++].Split(' '); int matrixSize = Int32.Parse(lineCaseInformation[0]); // tamaño de matriz int operationsNumber = Int32.Parse(lineCaseInformation[1]); //Nùmero de operaciones List <List <List <long> > > matrix = matrixAdmin.createMatrix(matrixSize); for (int i = 0; i < operationsNumber; i++) { string operation = arrayInput[currentLine++]; runOperation(operation, ref matrix); } } }