Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2010, 20:50
Avatar de gvite666
gvite666
 
Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Problema busqueda interpolacion

ps mira ignoro que es lo que quieras hacer en tu segmento de codigo, tal ves con unos pequeños comentarios de que es lo que quieres hacer en cada linea se vea mas claro el error, y por lo que pude observar fue, hee.. ignoro como esq ingresas tus valores y provando varias cosas encontre unos errores que tienes que pensar como solucionar para que no falle tu programa, por ejemplo:
1. al poner los valores de v[] asi;
for(i=0;i<=50;i++)
{
v[i]=i;
}
encontre que el valor de "pos" es el valor de num en todos lo casos, entonces entra en un bucle infinito.
2. otro al poner v[izq] como un numero mayor que num, el valor de pos es negativo implicando que al final del while siempre el valor de izq=1.

entonces tendrias que revisar que es lo que esta pasando con la operacion de "pos".

otra cosa, mira, se que tal ves no es muy importante y q si funcione si no lo haces, pero ese doble return, a pesar que esta dentro de un if, un buen programador no solo se trata de que funcionen las cosas, sino de evitar que las cosas fallen y tengan una buena sintaxis de programacion para hacer mas eficiente tu programa, entonces en todas las funciones que tengas que regresar algo solo trata de poner un solo return.