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++:
-
#include <iostream>
-
#include <cstdlib>
-
-
using namespace std;
-
-
-
int main()
-
{
-
int size;
-
cout <<"De que tamaño quieres tu arreglo?" <<endl;
-
cin>> size;
-
-
// crea la memoria dinamicamente
-
-
int* arreglo = new int [size];
-
-
// pide los valores correspondientes al usuario
-
-
for(int i = 0; i <size; i++)
-
{
-
int temp;
-
cout <<" dame el valor para la pocision [ " <<i <<" ]" <<endl;
-
cin>> temp;
-
arreglo[i] = temp;
-
}// for
-
-
cout <<"*******************************************************" <<endl;
-
cout <<"********** El arreglo sin ordenar es: *****************" <<endl;
-
for(int i = 0; i <size; i++)
-
cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;
-
-
// recorre todo el arreglo tomando un valor
-
for(int i=0; i<size; i++)
-
for(int ii=0; ii<size - 1; ii++)
-
if (arreglo[ii]> arreglo[ii + 1])
-
{
-
int swap = arreglo[ii];
-
arreglo[ii] = arreglo[ii + 1];
-
arreglo[ii + 1] = swap;
-
}
-
// imprime el arreglo ya ordenado:
-
cout <<"*******************************************************" <<endl;
-
cout <<"***** El arreglo ordenado ascendentemente es: **********" <<endl;
-
for(int i = 0; i <size; i++)
-
cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;
-
-
-
// recorre todo el arreglo tomando un valor
-
for(int i=0; i<size; i++)
-
for(int ii=0; ii<size - 1; ii++)
-
if (arreglo[ii] <arreglo[ii + 1])
-
{
-
int swap = arreglo[ii];
-
arreglo[ii] = arreglo[ii + 1];
-
arreglo[ii + 1] = swap;
-
}
-
-
// imprime el arreglo ya ordenado:
-
cout <<"*******************************************************" <<endl;
-
cout <<"***** El arreglo ordenado descendentemente es: **********" <<endl;
-
for(int i = 0; i <size; i++)
-
cout <<"arreglo[ " <<i <<" ] = " <<arreglo[i] <<endl;
-
-
}
Popularidad: 14%

