_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 10 May, 2005 11:58 am Asunto: |
|
|
| Código: | // Esta función se la pasaremos como ultimo parámetro a "qsort"
// y es la que usara para ir comparando los valores y así decidir
// el orden. En caso de que i1 > i2 devolverá un numero positivo,
// negativo si es menor o cero si son iguales
int comparar(const void* i1, const void* i2)
{
return *(int*)i1 - *(int*)i2;
}
const int numElementos = 3;
int enteros[numElementos] = {3, 1, 2};
qsort(enteros, numElementos, sizeof(enteros[0]), comparar); |
Y otra manera, sin usar qsort, más propio de C++:
| Código: | #include <vector>
#include <algorithm>
std::vector<int> enteros(3);
enteros[0] = 3;
enteros[1] = 1;
enteros[2] = 2;
std::sort(enteros.begin(), enteros.end()); |
|
|