24/05/2011, 12:14
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 6 meses Puntos: 11 | |
Respuesta: Pasar función a QSORT usando clases! No te puedo explicar porque tengo que salir...
Acá está solucionado (la función cmpValores no puede pertenecer a la clase):
Código C++:
Ver original#include <stdio.h> #include <stdlib.h> int cmpValores( const void* v1, const void* v2 ){ int vAux1 = *(int *)v1; int vAux2 = *(int *)v2; if( vAux1 < vAux2 ) return -1; // si pones acá 1 y en el otro -1, se ordenará descendentemente if( vAux1 > vAux2 ) return 1; return 0; } class Modulo{ public: void ordena( int valores[], int dim){ qsort( valores , dim , sizeof(int), cmpValores ); } }; int main() { Modulo M; int nums[10] = {7,5,4,6,9,1,8,3,10,2}, i; M.ordena( nums, 10); for(i = 0; i < 10; i++) return EXIT_SUCCESS; }
Nos vemos! |