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

ordenar estructuras

Estas en el tema de ordenar estructuras en el foro de C/C++ en Foros del Web. buenas, necesito ayuda en un programa en c. tengo una estructura de datos con nombre, apellidos y edad el programa me pide que una vez ...
  #1 (permalink)  
Antiguo 09/12/2015, 08:44
 
Fecha de Ingreso: noviembre-2015
Mensajes: 4
Antigüedad: 8 años, 5 meses
Puntos: 0
ordenar estructuras

buenas,
necesito ayuda en un programa en c.
tengo una estructura de datos con nombre, apellidos y edad
el programa me pide que una vez introducido los datos, me imprima una tabla en plan:
nombre apellido edad
--------------------------------
y que al imprimirlo los ordene por orden de edad, de mayor a menor.

el problema que tengo es: yo ordeno la edad por el algoritmo de la burbuja, y me imprime la edad ordenada, pero el nombre y apellidos no se como cambiarlos.
un ejemplo seria esto:

según vas metiendo valores:
nombre apellido edad
--------------------------------
juan pedro 44
luís gonzalez 55
laura rubio 50

con los valores ordenados (esto es lo que no se hacer)
nombre apellido edad
--------------------------------
luís gonzalez 55
laura rubio 50
juan pedro 44


y esto es lo que me sale a mi:(solo cambia la edad)
nombre apellido edad
--------------------------------
juan pedro 55
luís gonzalez 50
laura rubio 44



AYUDA,NO SE COMO HACERLO
  #2 (permalink)  
Antiguo 09/12/2015, 08:58
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: ordenar estructuras

"No se cómo hacerlo" no te va a ayudar demasiado. En este foro (bueno, en este y en la inmensa mayoría, te lo digo para ahorrarte tiempo) no se hacen deberes.

El tiempo que te dedicamos tiene un coste y hay dos formas de pagarlo:
  • Con tu tiempo: dedica tu tiempo a intentar resolver el problema y acude aquí con problemas concretos.
  • Pasando por caja. Pide presupuesto, seguro que por, por ejemplo 100€ más de uno te resuelve la papeleta.
No somos hermanitas de la caridad. Al igual que un mecánico no te arregla el coche por la cara nosotros no te resolvemos los deberes de clase por las buenas. Te ayudamos encantado con problemas concretos... y hacer un programa entero no es un problema concreto


Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #3 (permalink)  
Antiguo 09/12/2015, 09:36
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: ordenar estructuras

Hay algo que no me cuadra. Tienes una estructura con todos los campos y ordenas por uno de ellos. Entonces porque no puedes imprimir el resto (y si la edad ordenada) cuando están en la misma estructura?
__________________
Aviso: No se resuelven dudas por MP!
  #4 (permalink)  
Antiguo 09/12/2015, 15:52
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: ordenar estructuras

Creo entender lo que le pasa (lo he mirado en mi bola de cristal). La edad la ordena sin problemas porque es un entero y simplemente con un signo de igualdad se hace pero si intenta lo mismo con la cadena del nombre no funciona porque tiene que usar strcpy. Yo más que cambiar miembro a miembro usaría memcpy y copiaria todo el bloque de memoria de la estructura o, aun mejor, si es una lista simplemente valdría con reorientar los punteros de las estructuras.

Etiquetas: Ninguno
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 07:43.