Título: Datos por claves Publicado por: nolasco281 en 27 Junio 2014, 06:34 am Hola como estan.
Mi siquiente duda es, puede usar alguna clave para acceder a un dato. por ejemplo asi Código
Que nesecito aprender se que me diran vectores o arreglos pero hay otra forma y si no la hay me podrian dar algun ejemplo de como usar los vectores en algo asi. saludos y muchas gracias. Título: Re: Datos por claves Publicado por: engel lex en 27 Junio 2014, 06:59 am si se puede, pero tienes que crear la estructura para ello... aquí (http://www.codeproject.com/Articles/149879/Associative-Array-in-C) me fusilo este ejemplo
Código
y aquí el ejemplo de uso Código
Título: Re: Datos por claves Publicado por: nolasco281 en 27 Junio 2014, 07:24 am Hola gracias por responder.
Código
tomando estas partes de codigo: En el primer cout la cadena firstElement que contiene ese arrgleglo deberia de imprimirme 100 o 100 es la posicion en el arreglo de esa cadena y cual es la clave que se usa para acceder a ese elemento firstElement? en el segundo cout arr[1] esta accediendo por el indice pero 1 sera la clave para acceder a ese elemento? me disculpo si no entendi muy bien el ejemplo sigo analizandolo. Gracias saludos. Título: Re: Datos por claves Publicado por: eferion en 27 Junio 2014, 09:38 am Si necesitas que los elementos se almacenen en orden, puedes usar std::pair y un vector:
Código
Si te da igual el orden, puedes usar un mapa directamente Código
Título: Re: Datos por claves Publicado por: nolasco281 en 27 Junio 2014, 10:52 am Hola muchas gracias por responder.
Lo acaba de ver y la mayoria de las cosas las logro entender pero para que sirve el it y el auto ya que veo que lo maneja como tipo reservado. ya que intente compilarlo me sale varios errores con respeto al it. o solo es un bosquejo de como quedaria? gracias por los ejemplos como se haria con vectores, y con mapas ya que no sabia que eran ni como se pueden usar me ayuda mucho a mis practicas. Saludos. Pd: creo que entiendo corrigeme si me equivoco it es una variable de tipo auto. Título: Re: Datos por claves Publicado por: eferion en 27 Junio 2014, 11:14 am auto es una palabra reservada de C++. Aparece a partir de C++11, por lo que si estás compilando con un compilador antiguo o que no tenga activa la opción C++11 (por ejemplo para MinGw hay que compilar con uno de estos dos flags, depende de la versión: -std=c++0x -std=c++11 )
lo que hace auto es dejar al compilador elegir el tipo de dato: Código
En el caso que ocupa el ejemplo, las siguientes dos líneas son equivalentes: Código
Aquí se ve claro el motivo por el que uso "auto" en vez de su declaración formal, por claridad. La otra ventaja que tiene usar "auto" es que si cambio la definición del contenedor no tengo que actualizar el uso del iterador, ya que "auto" hace ese trabajo por mí :). Eso sí, esta palabra es mejor usarla con cuidado porque puede complicar la lectura del código y dar problemas si se usa de forma indiscriminada. Ya que estamos hablando de esto, it es un iterador. Los iteradores se utilizan para recorrer contenedores en general. Es un elemento muy interesante e importante y saberlo usar aporta bastante potencia a la gestión de contenedores. En este caso, el bucle for lo que está haciendo es crear un iterador que apunta al primer elemento del contenedor... y recorrerá todos los elementos del vector (++it) hasta que llegue al final. Título: Re: Datos por claves Publicado por: nolasco281 en 28 Junio 2014, 01:21 am Gracias por aclarar las dudas ya logre que funcionara y efectivamente era el IDE mil gracias.
Saludos. |