15/06/2011, 11:58
|
| | Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 17 años, 5 meses Puntos: 0 | |
Ordenar Vector de Objetos Buenas tardes Amigos:
He creado una clase (libreria) llamada especimen que tiene, 4 atributos, uno de los cuales mide la importancia del objeto. Por ejemplo el 4° atributo, edad, tiene un valor entero que pemite determinar cual es el mayor.
En otra parte creé un vector tipo especimen que recibe los parametros del objeto; me gustaria saber como hago para ordenar el vector una vez cargado por medio de qsort, teniendo en cuenta que el paramtero de ordenacion es el 4°, es decir la edad:
Aqui le dejo el codigo, pero al parecer no me funciona, clar que ya creé la funcion swap. De corazón les agrdezco.
void Qsort(Specimen * n)
{
int i=0;
int k=40;
Specimen x;
x=n[(i+k)/2];
cout<<" Longitud del vector tipo Specimen "<< k<<endl;
while(i<k)
{
while(n[i].getF() < x.getF())
{
i++;
}
while(n[k].getF()> x.getF())
{
k--;
}
if(i<=k)
{
Swap(n[i],n[k]);
i++;
k--;
}
}
} |