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

Ordenar un listado C++ de mayor a menor

Estas en el tema de Ordenar un listado C++ de mayor a menor en el foro de C/C++ en Foros del Web. Hola a todos, necesito ordenar este listado de mayor a menor, como puedo hacerlo? Alguna idea?? Muchas gracias por sus respuestas @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: ...
  #1 (permalink)  
Antiguo 17/12/2011, 16:08
 
Fecha de Ingreso: febrero-2009
Ubicación: Mendoza
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta Ordenar un listado C++ de mayor a menor

Hola a todos, necesito ordenar este listado de mayor a menor, como puedo hacerlo? Alguna idea?? Muchas gracias por sus respuestas

Código C++:
Ver original
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<conio.h>
  4. #include<fstream.h>
  5. #include<iostream.h>
  6. #include<stdlib.h>
  7.  
  8. void VerFiltradoProvincia(FILE *Fichero);
  9.  
  10. char nom[30];
  11. float alt;
  12. char Nac[8];
  13. char pro[26];
  14. char separador[1]  = { ' ' };
  15.  
  16. int main ()
  17. {
  18.  
  19. FILE *fichero;
  20. VerFiltradoProvincia(fichero);
  21. }
  22.  
  23. void VerFiltradoProvincia(FILE *Fichero)
  24. {
  25.         Fichero = fopen("ASPIRANTES.TXT", "r");
  26.         if(Fichero == NULL)
  27.         {
  28.                 printf("\n  No hay ningun aspirante registrado en el sistema\n");
  29.                 return;
  30.         }
  31.  
  32.           fread(nom, sizeof(nom), 2, Fichero);
  33.         fread(separador, sizeof(separador), 1, Fichero);
  34.         fread(&alt, sizeof(float), 1, Fichero);
  35.         fread(separador, sizeof(separador), 1, Fichero);
  36.           fread(Nac, sizeof(Nac), 1, Fichero);
  37.         fread(separador, sizeof(separador), 1, Fichero);
  38.           fread(pro, sizeof(pro), 1, Fichero);
  39.         fread(separador, sizeof(separador), 1, Fichero);
  40.  
  41.  
  42.  
  43.       printf("\n");
  44.       printf("\tNombre          \tAltura\tEdad");
  45.  
  46.  
  47.  
  48.         //IMPRIME TODOS LOS DE LAS PROVINCIA
  49.       while(!feof(Fichero))
  50.       {
  51.  
  52.                     char anio[4];
  53.                anio[0]=Nac[4];
  54.                    anio[1]=Nac[5];
  55.                    anio[2]=Nac[6];
  56.                    anio[3]=Nac[7];
  57.  
  58.                     int anionac = atoi(anio);
  59.                     int edad=0;
  60.                     edad = 2011 - anionac;
  61.  
  62.                printf("\n\t%s       \t%.2f\t%i",nom,alt,edad);
  63.                 fread(nom, sizeof(nom), 2, Fichero);
  64.                fread(separador, sizeof(separador), 1, Fichero);
  65.                fread(&alt, sizeof(float), 1, Fichero);
  66.                fread(separador, sizeof(separador), 1, Fichero);
  67.                     fread(Nac, sizeof(Nac), 1, Fichero);
  68.                fread(separador, sizeof(separador), 1, Fichero);
  69.                     fread(pro, sizeof(pro), 1, Fichero);
  70.                fread(separador, sizeof(separador), 1, Fichero);
  71.       }
  72.  
  73.       fclose(Fichero);
  74.       return;
  75. }


Archivo TXT con datos cargados.
Código:
Juan Perez                                                   š™ù? 25121990 Mendoza                    Pedro Lopez                     š™ù?25121990Mendoza          R¸þ? 10111980 Mendoza                    Carlos Espinola                 R¸þ?10111980Mendoza          ÍÌÌ? 05101970 Mendoza

Última edición por federmza06; 19/12/2011 a las 11:16

Etiquetas: c++, ordenamiento
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 06:01.