<div class="gmail_extra">Gracias, la verdad, que fallo mas tonto que he cometido ... si esto se da en 1º de primaria jeje.</div><div class="gmail_extra">Otra pregunta, es posible hacer esta funcion para varias estructuras, no solo stIndice? Esque no se me ocurre nada "razonable" </div>
<div class="gmail_extra"><pre class="ejemplo" style="padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;margin-top:0px;margin-bottom:5px;font-family:'Courier New',Courier,mono;font-size:14px;color:rgb(18,16,13);max-width:80em;max-height:20em;overflow-x:auto;overflow-y:auto;background-color:rgb(227,227,227);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:blue;border-right-color:blue;border-bottom-color:blue;border-left-color:blue">
<span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">void</span> Intercambia(<a href="http://c.conclase.net/librerias/?ansitip=FILE" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">FILE</a> *fi, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">long</span> iz, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">long</span> de)
{
   stIndice reg1, reg2;

   <a href="http://c.conclase.net/librerias/?ansifun=fseek" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fseek</a>(fi, iz*<span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), <a href="http://c.conclase.net/librerias/?ansimac=SEEK_SET" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">SEEK_SET</a>);
   <a href="http://c.conclase.net/librerias/?ansifun=fread" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fread</a>(&reg1, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), 1, fi);
   <a href="http://c.conclase.net/librerias/?ansifun=fseek" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fseek</a>(fi, de*<span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), <a href="http://c.conclase.net/librerias/?ansimac=SEEK_SET" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">SEEK_SET</a>);
   <a href="http://c.conclase.net/librerias/?ansifun=fread" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fread</a>(&reg2, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), 1, fi);
   <a href="http://c.conclase.net/librerias/?ansifun=fseek" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fseek</a>(fi, iz*<span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), <a href="http://c.conclase.net/librerias/?ansimac=SEEK_SET" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">SEEK_SET</a>);
   <a href="http://c.conclase.net/librerias/?ansifun=fwrite" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fwrite</a>(&reg2, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), 1, fi);
   <a href="http://c.conclase.net/librerias/?ansifun=fseek" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fseek</a>(fi, de*<span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), <a href="http://c.conclase.net/librerias/?ansimac=SEEK_SET" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">SEEK_SET</a>);
   <a href="http://c.conclase.net/librerias/?ansifun=fwrite" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(18,16,13)">fwrite</a>(&reg1, <span class="cpp" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170,68,0);font-weight:bold">sizeof</span>(stIndice), 1, fi);
}</pre></div><div class="gmail_extra"><br></div><div class="gmail_extra">Un saludo y gracias de antemano ^^ </div><div class="gmail_extra"><div class="gmail_quote">El 24 de abril de 2012 23:49, Salvador Pozo <span dir="ltr"><<a href="mailto:salvador@conclase.net" target="_blank">salvador@conclase.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El pasado 2012-04-24 19:16:21, Marcos escribió:<br>
<br>
M> En la búsqueda binaria, a ver me explico:<br>
M> Pongo el ejemplo de que tenemos en la variable sup = 10, entonces resuelvo<br>
M> la ecuación para averiguar n -> n = 0 + (10 - 0) /2 = 5, bien ahora tengo n<br>
M> = 5, pero resulta que en ese registro no está lo que busco y ese teléfono<br>
M> es menor que el teléfono que yo he puesto, entonces a inf le daríamos el<br>
M> valor de n + 1 ( en nuestro caso 6) y vuelvo a pasar por la ecuación y lo<br>
M> que pasa es que si la hago: n = 6 + ( 10 - 6) / 2 = 5, es otra vez 5 porque<br>
M> sí sumo y resto el mismo número al final queda el mismo número, no se si me<br>
M> explico.<br>
<br>
Hola:<br>
<br>
Estás cometiendo un error al evaluar la expresión, que no es una ecuación.<br>
<br>
n = 6 + (10-6)/2;<br>
<br>
Primero se evalúa el paréntesis:<br>
<br>
n = 6 + 4/2;<br>
<br>
A continuación la división, que tiene mayor prioridad que la suma:<br>
<br>
n = 6 + 2;<br>
<br>
Por último la suma:<br>
<br>
n = 8;<br>
<br>
Como ves, el resultado es que se asigna a n el valor 8, no 5.<br>
<br>
No pienses en las expresiones C/C++ como ecuaciones, son expresiones, y para evaluarlas se siguen las reglas de precedencia de C.<br>
<br>
Hasta pronto.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</font></span></blockquote></div><br></div>