Skip to content
Snippets Groups Projects
Commit 8781d7ad authored by Gonzalo Menéndez's avatar Gonzalo Menéndez
Browse files

leer archivos en teoria

parent 09449d52
No related branches found
No related tags found
No related merge requests found
...@@ -77,12 +77,14 @@ try: ...@@ -77,12 +77,14 @@ try:
#archivo de salida de columnas #archivo de salida de columnas
archivo = open ("datos_columnas", "w") archivo = open ("datos_columnas", "w")
archivo.write("%d\n"%width)
for i in range(0, width): for i in range(0, width):
for j in range(0, len(datosColumnas[i])): for j in range(0, len(datosColumnas[i])):
archivo.write("%d "%datosColumnas[i][j]) archivo.write("%d "%datosColumnas[i][j])
archivo.write("\n") archivo.write("\n")
archivo = open ("datos_filas", "w") archivo = open ("datos_filas", "w")
archivo.write("%d\n"%height)
for i in range(0, height): for i in range(0, height):
for j in range(0, len(datosFilas[i])): for j in range(0, len(datosFilas[i])):
archivo.write("%d "%datosFilas[i][j]) archivo.write("%d "%datosFilas[i][j])
......
...@@ -78,10 +78,10 @@ skeleton newGA ...@@ -78,10 +78,10 @@ skeleton newGA
private: private:
int _cantFilas; int _cantFilas;
int _cantColumnas; int _cantColumnas;
int** _datosColumnas; vector<vector<int>> _datosColumnas;
int** _datosFilas; vector<vector<int>> _datosFilas;
int* _cantGruposColumna; vector<int> _cantGruposColumna;
int* _cantGruposFila; vector<int> _cantGruposFila;
}; };
//Solution ---------------------------------------------------------------------------- //Solution ----------------------------------------------------------------------------
......
...@@ -29,7 +29,21 @@ skeleton newGA ...@@ -29,7 +29,21 @@ skeleton newGA
return os; return os;
} }
void split(const std::string &s, char delim, Out result)
{
std::stringstream ss(s);
std::string item;
while (std::getline(ss, item, delim)) {
*(result++) = item;
}
}
std::vector<std::string> split(const std::string &s, char delim)
{
std::vector<std::string> elems;
split(s, delim, std::back_inserter(elems));
return elems;
}
istream& operator>> (istream& is, Problem& pbm) istream& operator>> (istream& is, Problem& pbm)
{ {
...@@ -40,6 +54,47 @@ skeleton newGA ...@@ -40,6 +54,47 @@ skeleton newGA
//is.getline(buffer,MAX_BUFFER,'\n'); //is.getline(buffer,MAX_BUFFER,'\n');
//sscanf(buffer,"%d",&pbm._dimension); //sscanf(buffer,"%d",&pbm._dimension);
//CARGAR DATOS COLUMNAS
ifstream inFile;
inFile.open("datos_columnas");
if (!inFile)
{
cerr << "Unable to open file datafile.txt";
exit(1); // call system to stop
}
string x;
getline(inFile, x);
pbm._cantColumnas = stoi(x);
for(int cCol = 0; cCol < pbm._cantColumnas; cCol++)
{
getline(inFile, x);
std::vector<std::string> divided = split(x, " ");
pbm._datosColumnas.push_back(divided);
pbm._cantGruposColumna.push_back(divided.size());
}
inFile.close();
//CARGAR DATOS FILAS
ifstream inFile;
inFile.open("datos_filas");
if (!inFile)
{
cerr << "Unable to open file datafile.txt";
exit(1); // call system to stop
}
string x;
getline(inFile, x);
pbm._cantFilas = stoi(x);
for(int cFi = 0; cFi < pbm._cantFilas; cFi++)
{
getline(inFile, x);
std::vector<std::string> divided = split(x, " ");
pbm._datosFilas.push_back(divided);
pbm._cantGruposFila.push_back(divided.size());
}
inFile.close();
/*
/*
//CARGAR DATO CANT Tareas //CARGAR DATO CANT Tareas
ifstream inFile; ifstream inFile;
inFile.open("datos_cantidad_tareas"); inFile.open("datos_cantidad_tareas");
...@@ -130,7 +185,7 @@ skeleton newGA ...@@ -130,7 +185,7 @@ skeleton newGA
cout << pbm._tareasIndex[i] << " "; cout << pbm._tareasIndex[i] << " ";
} }
exit(0); exit(0);
*/
//INICIALIZAR EMPLEADOS //INICIALIZAR EMPLEADOS
pbm._empleados=new Empleado [pbm._cantEmpleados]; pbm._empleados=new Empleado [pbm._cantEmpleados];
...@@ -239,6 +294,7 @@ skeleton newGA ...@@ -239,6 +294,7 @@ skeleton newGA
free(tmp); free(tmp);
} }
*/ */
cout<<pbm; cout<<pbm;
return is; return is;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment