si de hecho hice algo similar, subire el codigo esta tarde , ya me ordena los elementos , de mayor a menor gracias por su ayuda, de verdad si me sirvio.<br><br><div class="gmail_quote">El 25 de agosto de 2010 19:27, Marcos Garcia Trejo <span dir="ltr"><<a href="mailto:addsmgt@gmail.com">addsmgt@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Bueno, el problema es que cuentas de mas, este algoritnmo lo tome de wikipedia, pero supongo que tus apuntes tienen algo similar (conoces el libro de Donald Knuth?)<br>
procedure bubbleSort( A : list of sortable items ) defined as:<br>
n := length( A )<br> do<br> newn := 0<br> for each i in 0 to n - 2 inclusive do:<br> if A[ i ] > A[ i + 1 ] then<br> swap( A[ i ], A[ i + 1 ] )<br> newn := i + 1<br>
end if<br> end for<br> n := newn<br> while n > 1<br>end procedure<br><br><div class="gmail_quote">Podras implementarlo?<br>Ojo: el indice de A va de 0 a n-1, lo ves?<div><div></div>
<div class="h5"><br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
creo que es en el ordenamiento , por que al llamar al arreglo a[i ] para imprimirlo despues del ordenamiento , me regresa pero otra informacion de la que ingrese.<div><br></div><div><div><div>#include <stdio.h></div>
<div>
main()</div><div>{</div><div> int a[10],*b[10],*c[10],*d[10],i,j,point,ordr;</div></div><div><div> printf("Introduce los valores de cada vector al \n");</div><div> </div><div> for(i=1;i<11;i++){</div>
</div><div><div> printf("Introduce los valores de A[%d]:_\n",i);</div><div> scanf("%d",&a[i]);</div><div> }</div><div> </div><div> for(i=0;i<10;++i)</div><div>
{</div><div> </div>
<div> for(j=0;j<10;++j)</div><div> {</div><div> if(a[j]>a[j+1])</div><div> {</div><div> ordr=a[j];</div>
<div> a[j+1]=a[j];</div><div> a[j]=ordr;</div><div> }</div><div> }</div><div> }</div></div><div> for(i=0;i<10;i++)</div>
<div> {</div><div> printf("a=%d\n",a[i]);</div><div><div> }</div><div> </div><div> </div><div> </div><div>
for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de B[%d]=_\n",j);</div><div> scanf("%d",&b[i]);</div><div> }</div><div> for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de C[%d]=_\n",j);</div><div> scanf("%d",&c[i]);</div><div> }</div><div> for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de D[%d]=_\n",j);</div><div> scanf("%d",&d[i]);</div><div> }</div><div> </div>
<div> getch(); </div><div>}</div><div><br></div><br></div><div class="gmail_quote">El 25 de agosto de 2010 16:08, Marcos Garcia Trejo <span dir="ltr"><<a href="mailto:addsmgt@gmail.com" target="_blank">addsmgt@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div><div></div><div>Otra cosa, revisa tu algoritmo, se me hace que tienes un error...<br>
<br><div class="gmail_quote">El 25 de agosto de 2010 16:07, Marcos Garcia Trejo <span dir="ltr"><<a href="mailto:addsmgt@gmail.com" target="_blank">addsmgt@gmail.com</a>></span> escribió:<div>
<div></div><div><br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><br><br><div class="gmail_quote">El 25 de agosto de 2010 15:58, pablo zack <span dir="ltr"><<a href="mailto:sarky68@gmail.com" target="_blank">sarky68@gmail.com</a>></span> escribió:<div>
<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
ya me aclare un poco , supongo que fue la desesperacion , chequen este lo acabo de terminar.<div><br></div><div><div>#include <stdio.h></div><div>main()</div><div>{</div><div> int *a[10],*b[10],*c[10],*d[10],i,j,point,ordr;</div>
</div></blockquote></div><div>De nuevo el mismo error .... deberia ser <br>int a[10], ... // esto seria suficiente<br></div><div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
<div>
<div> printf("Introduce los valores de cada vector al \n");</div><div> </div><div> for(i=1;i<11;i++){</div></div></blockquote></div><div>uyyyy, nooo!!! los indices van de 0 en adelante, no lo leiste?<br>
<br></div><div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div><div> printf("Introduce los valores de A[%d]:_\n",i);</div>
<div>
scanf("%d",&a[i]);</div></div></blockquote><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div>
<div> }</div><div> </div><div> for(i=0;i<10;++i)</div><div><div> {</div><div> </div><div> for(j=0;j<10;++j)</div><div> {</div><div> if(a[j]>a[j+1])</div>
</div><div> {</div><div> ordr=a[j];</div><div> a[j+1]=a[j];</div><div> a[j]=ordr;</div><div> }</div>
<div> }</div><div> }printf("el vector iésimo de a ordenado es:_ %d",&*(a[i]));</div></div></blockquote></div><div>Nop... solo basta con: ...%d",a[i] .... <br></div><div>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
<div><div> </div><div> </div><div> </div><div> for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de B[%d]=_\n",j);</div><div> scanf("%d",&b[i]);</div><div> }</div><div> for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de C[%d]=_\n",j);</div><div> scanf("%d",&c[i]);</div><div> }</div><div> for(j=1;j<11;j++)</div>
<div> {</div><div> printf("\nIntroduce los valores de D[%d]=_\n",j);</div><div> scanf("%d",&d[i]);</div><div> }</div><div> </div>
<div> getch(); </div><br></div></blockquote></div></div><br clear="all">Mejoraste, te falta poco ... ;)<div><div></div><div><br>-- <br>Ing Marcos R Garcia Trejo<br>(52) 9991-513412<br>
</div></div></blockquote></div></div></div></div></div><div><div></div><div><div><div></div><div><br><br clear="all"><br>-- <br>Ing Marcos R Garcia Trejo<br>(52) 9991-513412<br>
<p></p></div></div>
-- <br>
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br>
de Grupos de Google.<br>
Si quieres publicar en este grupo, envía un mensaje de correo<br>
electrónico a <a href="mailto:ayuda-linux@googlegroups.com" target="_blank">ayuda-linux@googlegroups.com</a><br>
Para anular la suscripción a este grupo, envía un mensaje a<br>
<a href="mailto:ayuda-linux-unsubscribe@googlegroups.com" target="_blank">ayuda-linux-unsubscribe@googlegroups.com</a><br>
Para obtener más opciones, visita este grupo en<br>
<a href="http://groups.google.es/group/ayuda-linux?hl=es" target="_blank">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/" target="_blank">http://www.compunauta.com/ayuda/</a></div>
</div></blockquote></div><br></div>
<p></p>
-- <br>
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br>
de Grupos de Google.<br>
Si quieres publicar en este grupo, envía un mensaje de correo<br>
electrónico a <a href="mailto:ayuda-linux@googlegroups.com" target="_blank">ayuda-linux@googlegroups.com</a><br>
Para anular la suscripción a este grupo, envía un mensaje a<br>
<a href="mailto:ayuda-linux-unsubscribe@googlegroups.com" target="_blank">ayuda-linux-unsubscribe@googlegroups.com</a><br>
Para obtener más opciones, visita este grupo en<br>
<a href="http://groups.google.es/group/ayuda-linux?hl=es" target="_blank">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/" target="_blank">http://www.compunauta.com/ayuda/</a></blockquote>
</div></div></div><div><div></div><div class="h5"><br><br clear="all"><br>-- <br>Ing Marcos R Garcia Trejo<br>(52) 9991-513412<br>
<p></p>
-- <br>
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br>
de Grupos de Google.<br>
Si quieres publicar en este grupo, envía un mensaje de correo<br>
electrónico a <a href="mailto:ayuda-linux@googlegroups.com" target="_blank">ayuda-linux@googlegroups.com</a><br>
Para anular la suscripción a este grupo, envía un mensaje a<br>
<a href="mailto:ayuda-linux-unsubscribe@googlegroups.com" target="_blank">ayuda-linux-unsubscribe@googlegroups.com</a><br>
Para obtener más opciones, visita este grupo en<br>
<a href="http://groups.google.es/group/ayuda-linux?hl=es" target="_blank">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/" target="_blank">http://www.compunauta.com/ayuda/</a></div>
</div></blockquote></div><br>
<p></p>
-- <br />
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"<br />
de Grupos de Google.<br />
Si quieres publicar en este grupo, envía un mensaje de correo<br />
electrónico a ayuda-linux@googlegroups.com<br />
Para anular la suscripción a este grupo, envía un mensaje a<br />
ayuda-linux-unsubscribe@googlegroups.com<br />
Para obtener más opciones, visita este grupo en<br />
<a href="http://groups.google.es/group/ayuda-linux?hl=es">http://groups.google.es/group/ayuda-linux?hl=es</a>. o <a href="http://www.compunauta.com/ayuda/">http://www.compunauta.com/ayuda/</a>