05/06/2006, 17:19
|
| | 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 |