mil gracias .... besos
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include <iostream>
#include <vector>
#include <cmath> // requerido para sqrt al calcular las distancias
#include <fstream> // para leer los datos desde un archivo
#include <sstream> // para el bufer temporal para procesar líneas
using namespace std;
const string ARCHIVO_DATOS="distancias.txt";
int main()
{
// Datos generales
unsigned int n; // número de recintos
vector<string> nom_recintos; // nombres de recintos
vector<unsigned int> capacidades; // capacidades por recintos
vector<double> x_rec; // coordenadas x de recinto
vector<double> y_rec; // coordenadas y de recinto
// Lectura de datos desde archivo
ifstream f(ARCHIVO_DATOS.c_str());
string linea;
if (f.is_open()) // este "if" es para controlar posibles errores de apertura
{
unsigned int l=0; // registra el núm. de línea actual
while (! f.eof() ) // continuar lectura hasta llegar al final del archivo...
{
getline (f,linea); // leer una línea
if(linea[0]=='%') continue; // saltar comentarios
// Poner la línea en un bufer temporal para procesarla
stringstream buf;
buf.str("");
buf << linea;
if(l==0) {
// Leyendo la primera línea...
buf >> n ;
nom_recintos.resize(n);
capacidades.resize(n);
x_rec.resize(n);
y_rec.resize(n);
}
else {
if((l>=1) && (l<=n)) {
// Leyendo una línea de instalaciones
buf >> nom_recintos[l-1] >> capacidades[l-1] >> x_rec[l-1] >> y_rec[l-1];
}
}
}
cout << capacidades[l-1]
l++;
}
f.close();
}