Ordenar de forma ascendente y descendente un arreglo



#include<iostream>
using namespace std;
void ordenar_asc(int [], int);
void ordenar_des(int [], int);
int main()
{

int xn;
int num[9];

for (int i=1;i<=5;i++){
cout <<"Ingrese numero : ";
cin>>num[i];

}
cout<<"\n";
cout <<"Orden ascendente "<<"\n";
ordenar_asc(num,5);

for (int i=1;i<=5;i++){
cout <<num[i]<<"\n";

}
cout<<"\n";
cout <<"Orden descendente "<<"\n";
ordenar_des(num,5);

for (int i=1;i<=5;i++){
cout <<num[i]<<"\n";

}
return 0;
}

void ordenar_asc(int a[], int n)
{
   int aux;
   for (int i=n; i>=0; i--)
      for (int j=0; j<=i; j++)
         if (a[j] > a[j+1])
          {
            aux = a[j];
            a[j]= a[j+1];
            a[j+1]= aux;
           }
}

void ordenar_des(int a[], int n)
{
   int aux;
   for (int i=n; i>=0; i--)
      for (int j=0; j<=i; j++)
         if (a[j] < a[j+1])
          {
            aux = a[j];
            a[j]= a[j+1];
            a[j+1]= aux;
           }
}

Comentarios

  1. Este blog ha sido eliminado por un administrador de blog.

    ResponderBorrar
  2. buenas noches como seria para un arreglo bidimenisional
    #include
    using namespace std;
    void ordenar (int[][3],int);
    void llenar (int[][3],int);
    void imprimir(int[][3],int);
    main()
    {
    int fila;
    int A [fila][3];
    llenar(A,fila);
    return 0;
    }
    void llenar(int A [][3],int x)
    {
    cout<<"ingrese numero de filas"<>x;
    for(int i=0;i>A[i][j];
    }
    }
    cout<<"esta es la matriz desordenada"<A[i+1][j+1])
    {
    int aux=A[i][j];
    A[i][j]=A[i+1][j+1];
    A[i+1][j+1]=aux;
    }
    }
    }
    }

    }
    imprimir( A,x);
    }

    ResponderBorrar
  3. Este blog ha sido eliminado por un administrador de blog.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Numero capicua

Invertir número

Hallar el dígito mayor de un numero