Ejercicios resueltos, octavo ejercicio.
Pedir al usuario N números, y almacenarlos en un arreglo dinámico. Posteriormente ordenar los números en orden ascendente y mostrarlos en pantalla.
NOTA: Utilizar cualquier método de ordenamiento.
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
//Prototipos de Funciones
void pedirDatos();
void ordenarNumeros(int *,int);
void mostrarArregloOrdenado(int *,int);
int nElementos, *elemento;
int main(){
pedirDatos();
ordenarNumeros(elemento,nElementos);
mostrarArregloOrdenado(elemento,nElementos);
delete[] elemento;
getch();
return 0;
}
void pedirDatos(){//Pedimos los datos al usuario
cout<<"Digite el numero de elementos: ";
cin>>nElementos;
elemento = new int[nElementos];
for(int i=0;i<nElementos;i++){
cout<<"Digite un numero ["<<i<<"]: ";
cin>>*(elemento+i);
}
}
void ordenarNumeros(int *elemento,int nElementos){
int aux;
//Ordenamiento por metodo burbuja con punteros
for(int i=0;i<nElementos;i++){
for(int j=0;j<nElementos-1;j++){
if(*(elemento+j) > *(elemento+j+1)){
aux = *(elemento+j);
*(elemento+j) = *(elemento+j+1);
*(elemento+j+1) = aux;
}
}
}
}
void mostrarArregloOrdenado(int *elemento,int nElementos){//Mostrando Arreglo ordenado
cout<<"\n\nMostrando Arreglo Ordenado: ";
for(int i=0;i<nElementos;i++){
cout<<*(elemento+i)<<" ";
}
}
Comentarios
Publicar un comentario