Programa que pide al usuario cuantos números quiere para un arreglo, despues los ordena tanto de mayor a menor como al contrario. El arreglo es dinámico, por lo que el tamaño se pregunta al usuario en tiempo de ejecución

C++:
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main()
  8. {
  9.     int size;
  10.     cout <<"De que tamaño quieres tu arreglo?" <<endl;   
  11.     cin>> size;
  12.    
  13.     // crea la memoria dinamicamente
  14.    
  15.     int* arreglo = new int [size];
  16.    
  17.     // pide los valores correspondientes al usuario
  18.    
  19.     for(int i = 0; i <size; i++)
  20.     {
  21.             int temp;
  22.            cout <<" dame el valor para la pocision [ " <<i <<" ]" <<endl;
  23.            cin>>  temp;
  24.            arreglo[i] = temp;           
  25.     }// for
  26.    
  27.      cout <<"*******************************************************" <<endl;
  28.      cout <<"********** El arreglo sin ordenar es: *****************" <<endl;
  29.      for(int i = 0; i <size; i++)
  30.         cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;
  31.            
  32.     // recorre todo el arreglo tomando un valor
  33.     for(int i=0; i<size; i++)
  34.             for(int ii=0; ii<size - 1; ii++)
  35.                     if (arreglo[ii]> arreglo[ii + 1])
  36.                     {
  37.                        int swap = arreglo[ii];
  38.                        arreglo[ii] = arreglo[ii + 1];
  39.                        arreglo[ii + 1] = swap;
  40.                     }
  41.     // imprime el arreglo ya ordenado:
  42.      cout <<"*******************************************************" <<endl;
  43.      cout <<"***** El arreglo ordenado ascendentemente es: **********" <<endl;               
  44.      for(int i = 0; i <size; i++)
  45.         cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;                         
  46.  
  47.  
  48.      // recorre todo el arreglo tomando un valor
  49.     for(int i=0; i<size; i++)
  50.             for(int ii=0; ii<size - 1; ii++)
  51.                     if (arreglo[ii] <arreglo[ii + 1])
  52.                     {
  53.                        int swap = arreglo[ii];
  54.                        arreglo[ii] = arreglo[ii + 1];
  55.                        arreglo[ii + 1] = swap;
  56.                     } 
  57.                    
  58.     // imprime el arreglo ya ordenado:
  59.      cout <<"*******************************************************" <<endl;
  60.      cout <<"***** El arreglo ordenado descendentemente es: **********" <<endl;               
  61.      for(int i = 0; i <size; i++)
  62.         cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;   
  63.  
  64. }

Popularidad: 17%