Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: adrian123321 en 28 Agosto 2013, 21:56 pm



Título: problema leer y guardar datos..
Publicado por: adrian123321 en 28 Agosto 2013, 21:56 pm
tengo este problema , a ver si alguien me puede echar una mano pq no se por donde empezar..


Se dispone de la siguiente información para gestionarla en una estructura de datos de forma eficiente: Empresas de software, proyectos que desarrollan y lugares donde se encuentran las factorías software (3-uplas <Empresa, Producto, Lugar>). Y como ejemplos se proponen:

Adobe - Photoshop - San Antonio            Microsoft - Word - Orlando
Microsoft - Word - Washington            Adobe - Photoshop - Houston
Ramsoft - EZJava - New_York            Borland - Delphi - Detroit
Microsoft - VisualC++ - Stanford            Microsoft - Word - Miami
Borland - Delphi - Jackson                    Ramsoft - EZJava - Stanford
Microsoft - Excel - Sacramento            Microsoft - Excel - Los_Angeles
Adobe - Flash - Charleston                     Adobe - Illustrator - Sacramento
Borland - C++Builder - Ohio             Microsoft - Excel - Phoenix
Microsoft - VisualC++ - Philadelphia     Borland - C++Builder - Portland
Adobe - Illustrator - Miami                      Microsoft - Word - Memphis
Microsoft - Word - New_York              Adobe - Flash - Boston
Borland - JBuilder - Miami                     Microsoft - Excel - San_Francisco
Microsoft - VisualC++ - Miami              Borland - C++Builder - Berkeley
Borland - JBuilder - Tucson                      Microsoft - VisualC++ - Washington
Borland - Delphi - Chicago                      Borland - C++Builder - Wisconsin
Borland - JBuilder - Santa_Fe              Microsoft - VisualC++ - New_York
Microsoft - Word - Maryland                  Borland - JBuilder - Denver
Adobe - Flash - Washington                       …
   


Se pide:

Implementar un programa en C++ que lea este conjunto de datos (desde un archivo) y lo almacene de forma eficiente en una estructura de datos. Hay que justificar la eleccion de dicha estructura..


por lo menos alguna idea..   gracias


Título: Re: problema leer y guardar datos..
Publicado por: ecfisa en 28 Agosto 2013, 22:20 pm
Hola Adrian.


Busca por Arboles binarios (http://es.wikipedia.org/wiki/%C3%81rbol_binario) en C/C++.  Por ejemplo, tal vez te pueda servir este  enlace Arbol binario de busqueda (http://elrincondelc.com/nuevorincon/foros/viewtopic.php?t=1592).

Saludos :)


Título: Re: problema leer y guardar datos..
Publicado por: do-while en 29 Agosto 2013, 08:57 am
¡Buenas!

Lo primero que tienes que hacer es leer la información del archivo de texto. Necesitas saber manejar ficheros en modo texto.

Una vez que sepas abrir, cerrar y leer los datos del fichero, te hará falta manejar cadenas, ya que todos los campos de la clase/struct están en una cadena separada por guiones. Te recomiendo utilizar la función strtok (no se si la clase string tiene alguna función equivalente...)

Después de haber hecho todo lo anterior, solo te hace falta escoger el contenedor correcto de la STL e introducir los datos en el.

Toda la información para hacer lo arnterior la puedes encontrar en www.cplusplus.com

¡Saludos!