Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2006, 17:19
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Todo parece estar bien, si tus algoritmos de ordenacion son optimos o no, tu lo tienes que ver, con respecto a el problema que tienes te dire:

C y C++ usan parametros por valor en sus funciones, esto significa que las variables que usas dentro de tu funcion no son las mismas que le pasaste sino una copia:

ejemplo:

int a = 1;
int b = 2;

void add(int a, int b)
{
a += b;
}

add(a, b);

//en este punto a es 1 y b es 2

por que? pr que en realidad lo que se hace es algo como esto.

void add(_a, _b)
int a = _a;
int b = _b;
{
a += b;
}

(Esta es la sintaxis del viejo C, para las funciones.)
.

para poder mantener los cambios se usan parametros punteros en C/C++ o referencias en C++.

punteros:
void add(int* a, int* b)
{
(*a) += (*b);
}

referencias:
void add(int& a, int& b)
{
a += b;
}

eso es lo basico...

Saludos