Programación General > C/C++

 Ordenamiento de array

(1/1)

kingsizen:
holas!. aqui les dejo un programita que tiene algunos errores, por empezar no anda  :blink: y a su vez quisiera saber si esta bien planteado el ordenamiento


--- Código: C --- # include <stdio.h> void ordena(int a[]){     int i,j,aux;     aux=0;     for (i=0;i<10;++i)     {      for (j=1;i<10;++j)      {           if (a[i]< a[j])           {            aux=a[i];           a[i]=a[j];            a[j]=aux;             }       }     }for (i=0;i<10;++i)printf ("%d",a[i]);} main (){     int arreglo[10]={2,4,7,9,10,1,3,6,5,8};          ordena(arreglo);}  
muchas gracias!

m0skit0:
Estaría bien que repasaras un poco tu código antes de preguntar.

En la línea 10: for (j=1;i<10;++j), que supongo quieres decir: for (j=1;j<10;++j). También te aconsejo que en la línea 21 pongas printf ("%d ",a);, más que nada para poder distinguir los números  :lol:

En todo caso lo hace mal, deja el mayor el primero, y los demás sí están ordenados.

Eternal Idol:
for (j=0;j<10;++j)

kingsizen:
for (j=1;i<10;++j) ---------> ese era el error, que bronca!
Gracias!!!

Navegación

[0] Índice de Mensajes

Ir a la versión completa