Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Distintos tipos de datos en un mismo array

Estas en el tema de Distintos tipos de datos en un mismo array en el foro de C/C++ en Foros del Web. Hola me gustaría saber como guardar en un mismo array unidimensional datos como por ejemplo el nombre de una persona y su nota academica. Se ...
  #1 (permalink)  
Antiguo 26/11/2012, 10:44
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 14 años, 9 meses
Puntos: 6
Distintos tipos de datos en un mismo array

Hola me gustaría saber como guardar en un mismo array unidimensional datos como por ejemplo el nombre de una persona y su nota academica.

Se como realizarlo con Struct pero no con array unidimensional.

Gracias
  #2 (permalink)  
Antiguo 26/11/2012, 11:17
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Distintos tipos de datos en un mismo array

Te defines una estructura que sea nombre y nota y creas un array de elementos de esa estructura. Por ejemplo. Si lo quieres hacer más complejo, creando una clase para los datos que quieras guardar, en vez de una estructura.
  #3 (permalink)  
Antiguo 26/11/2012, 13:08
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Distintos tipos de datos en un mismo array

O tambien puedes hacer un array de punteros void*, donde para cada puntero reservas memoria para ese tipo y guardas los datos

El problema es que esto requiere un metodo de acceso pq no tendras forma de saber el tipo de dato guardado en cada posicion (podrias hacer un array paralelo con identificadores de tipos de datos); la serializacion sería del tipo: nombre,nota,nombre,nota,etc (comenzando de 0 los datos estarian por pares donde el nombre es el primero y la nota el segundo), o nombre,nombre,nota,nota (comenzando desde 0 los datos estarian en dos listas, primero los nombres y luego las notas), o cualquier otra forma de serializar que se te ocurra, pero siempre trabajando sobre punteros (puede que debas hacer typecast para acceder a los datos).

Saludos
vosk
  #4 (permalink)  
Antiguo 26/11/2012, 17:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Distintos tipos de datos en un mismo array

Hola,

podrías almacenar ambos datos en un array de tipo char (mejor si la nota es un número natural positivo). Sólo necesitarías conocer el orden en el que los has almacenado.

Por ejemplo

Código C:
Ver original
  1. alumno = ['8','g','o','n','z','o','\0'];

Un saludo,
gonzo

Etiquetas: distintos, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.