Hola Salvador, muchas gracias por la ayuda. me habia olvidao de borrar la i de fread.<div>he probado mi metodo de la burbuja y ahora me funciona bien en todos los casos. he mirado el que me has dicho y es 1 poco diferente. nose si el mio esta mal, o es diferente... xo wno, funciona!</div>
<div>muchas gracias x la ayuda<br><br><div class="gmail_quote">El 12 de marzo de 2012 11:06, Salvador Pozo <span dir="ltr"><<a href="mailto:salvador@conclase.net">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-03-11 14:24:05, Albert_Munich escribió:<br>
<br>
A> Hola, alguien me podría ayudar con el metodo de la burbuja? lo quiero<br>
A> aplicar a estructuras, xo tengo problemas con el final del archivo.<br>
A> quiero ordenar un numero concreto de estructuras, que cada una contiene un<br>
A> float, y las quiero ordenar por ese float.<br>
<br>
Hola:<br>
<br>
Primero, repasa el método de la burbuja, porque lo has implementado de forma incorrecta. Puedes ver una explicación en la página:<br>
<br>
<a href="http://c.conclase.net/orden/index.php?cap=burbuja#inicio" target="_blank">http://c.conclase.net/orden/index.php?cap=burbuja#inicio</a><br>
<br>
Pon especial atención a los índices de los bucles y a los elementos que se comparan.<br>
<br>
Hay fallos en los bucles, que creo que podrás corregir tu mismo.<br>
<br>
También hay un fallo al leer una de las palabras:<br>
<br>
A>                 fseek(fichero, i*sizeof(palabra), SEEK_SET);<br>
A>                 fread(&palabra, i*sizeof(palabra), 1, fichero);<br>
<br>
¿Lo has visto?<br>
En la segunda línea, sobra algo. :)<br>
<br>
Deberías generalizar más el código, no debes asumir el número de elementos en el fichero. Se puede calcular el número de palabras mediante dos sencillas sentencias:<br>
<br>
        fseek(fichero,0, SEEK_END);<br>
        nPalabras = ftell(fichero)/sizeof(palabra);<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>