Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/02/2013, 09:19
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Problema entrada datos (novato)

"...Fracias por adelantarlo..."

Ante todo mucha calma :)


Un vector dosmildimensional de enteros en principio no sera necesario, con solo un vector de dosmil elementos unidimensional tienes mas que suficiente. Otra cosa: quieres usar vectores de c++ o listas de tipos?

Código:
//con vectores, requiere la cabecera vector
vector <int> vector_lista_de_enteros;

//la otra forma
int lista_de_enteros[2000];
Ahora lo que mas te interesa: lleer el archivo. Si sabes que siempre (siempre quiere decir que siempre) los datos del archivo seran entero-espacio-flotante puedes leer directamente del puntero al archivo

Código:
//declaras las variables de destino
int entero;
float flotante;

//abres el archivo para lectura, requiere fstream
ifstream archivo("test.txt");

//vas leyendo con el tokenizador de espacios que viene por defecto
while (archivo >> entero >> flotante) {
    ...
}
Dentro del bucle ya tienes los valores tokenizados, en cada ciclo los correspondientes a la linea. Lo unico que te queda es rellenar las listas, si usas los vectores haces un push_back y solucionado, si usas listas de tipos simplemente guardas un contador incremental (un simple int que se incrementa a cada ciclo) para acceder a la posicion y asignas el dato, tranqui que es muy simple:

Código:
//con vectores
vector_lista_de_enteros.push_back(entero);

//con lo otro
lista_de_enteros[indice] = entero;
Una cosa, tal vez te interese hacer listas de estructuras donde puedes guardar ambos datos en un mismo 'nodo' en vez de tener los enteros en una lista y los flotantes en otra, ten presente que esta es otra opcion.

Saludos
vosk