Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2006, 11:51
mml87
 
Fecha de Ingreso: mayo-2006
Mensajes: 11
Antigüedad: 18 años, 8 meses
Puntos: 0
Bueno, he cambiado el "int" por "*int" y "contador/intercambio" por
"(*contador)/(*intercambio)" pero ahora el programa peta al entrar en la función. He añadido "printf" para saber donde se bloquea, y es en el 1º bucle "for". La funcion es la misma (salvo los 2 cambios que puse arriba), pero la pongo igualmente:
_____________________________________________

void seleccion (p_int v, int medida, int* contador, int* intercambio)
{
int i, j, min,t,c;
for ( i=0 ; i<medida-1; i++)
{ (*contador)++;
min = i;
for ( j = i+1 ; j < medida ; j++)
{(*contador)++;
if (v[j] < v[min])
{min = j;}
}
if (min != i)
{(*intercambio)+=3;;
t=v[i];
v[i]=v[min];
v[min]=t;
}
}
}
_____________________________

¿Hay algo mal heho en el bucle? ¿ o yo entendi mal y no debia cambiar lo que cambié?
Gracias.

P.D: Se me olvido decirlo y no se si importa mucho, pero programo en C, y no en C++ ^^U