Ordenar arreglo

By wegols

/**
*
* @author ISRAEL CUEVA
* *wegols@hotmail.com
*/

#include <stdio.h>
int arreglo[] = {10,9,8,7,6,5,4,3,2,1};
int i, j, n, aux;

main() {

n = 10;
for(i=1; i<n; i++) {
j = i;
aux = arreglo[i];
while(j>0 && aux<arreglo[j-1]) {
arreglo[j] = arreglo[j-1];
j=j-1;
}
arreglo[j] = aux;
}
printf(“\n\nLos elementos ordenados del arreglo son: \n”);
for(i=0; i<n; i++) {
printf(“Elemento [%d]: %d\n”, i, arreglo[i]);
}
system(“PAUSE”);
return 0;

}

Etiquetas: , , , ,

3 comentarios para “Ordenar arreglo”

  1. CarMa Dice:

    Aqui tengo otra forma parecida:

    /*Ordenar Vectores*/
    #include
    using namespace std;
    int main(){
    int i,j,k,num;
    num=0;
    cout<>num;
    int vector[num];
    int menor=0;
    for (i=0;i<num;i++){
    cout<<” Ingrese numero para la posicion “<<i+1<>vector[i];
    }
    for (i=0;i<num;i++){
    for (j=i+1;jvector[j]){
    menor=vector[i];
    vector[i]=vector[j];
    vector[j]=menor;
    }
    }
    }
    cout<<”El orden es : “<<endl;
    for (k=0;k<num;k++){
    cout<<” “<<vector[k]<<”\a”;
    }
    cout<<endl;
    system (“pause”);
    }

  2. CarMa Dice:

    Disculpen. Aqui esta la corrección:

    /*Ordenar Vectores*/
    #include
    using namespace std;
    int main(){
    int i,j,k,num;
    num=0;
    cout<>num;
    int vector[num];
    int menor=0;
    for (i=0;i<num;i++){
    cout<<” Ingrese numero para la posicion “<<i+1<>vector[i];
    }
    for (i=0;i<num;i++){
    for (j=i+1;jvector[j]){
    menor=vector[i];
    vector[i]=vector[j];
    vector[j]=menor;
    }
    }
    }
    cout<<”El orden es : “<<endl;
    for (k=0;k<num;k++){
    cout<<” “<<vector[k]<<”\a”;
    }
    cout<<endl;
    system (“pause”);
    }

  3. CarMa Dice:

    Hay problema. Falta leer por pantalla el tamaño de la variable num
    la cual le da el tamaño al arreglo.
    Gracias

Escribe un comentario