Buen despues de no dormir todo 1 dia por fin pude hacer lo que quise se los comparta jeje gracias por su tiempo amigos.
Bueno ahora lo que quier es poner un timer para saber cuand tiemp se tarda en ordena jeje pero no se como jiji
Código C++:
Ver original#include <iostream>
#include <conio.h>
using std::cerr;
using std::cout;
using std::endl;
using std::fixed;
using std::ios;
using std::left;
using std::right;
using std::showpoint;
#include <fstream>
using std::ifstream;
#include <iomanip>
using std::setw;
using std::setprecision;
#include <string>
using std::string;
#include <cstdlib>
void imprimirLinea(int ran);
#include "stdlib.h"
#include "Pila.h"
#define MAX 10
int main ()
{
TipoPila Pila;
InicializarPila(&Pila);
int ran=0;
int arreglo[MAX];
int temporal,i,j;
ifstream Salario("Random 4 digitos.txt",ios::in);
if (!Salario)
{
cerr<<"No se pudo abrir el archivo"<< endl;
}
int x=0;
while (Salario>>ran)
Push(&Pila,ran);
Imprimir(Pila);
while(!PilaVacia(Pila))
{Pop(&Pila,&ran);
arreglo[x++]=ran;} // A QUI METI MI ARREGLO Y ME SOLUCIONO MI PROBLEMA YUPI
// Aqui se aplica el metodo burbuja
for (i=0; i<MAX-1; i++)
for (j=i+1; j<MAX; j++)
{
if (arreglo[i]>arreglo[j])//Para ordenar menor a mayor solo hay que cambiar el signo < por >
{
temporal = arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j] = temporal;
}
}
//Aqui termina el método. cout<<endl;
cout<<endl<<endl;
cout<<"El arreglo ardenado es: \n";
for (i=0; i<MAX; i++)
cout<<arreglo[i]<<" ";
return 0;
}