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>