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 "Cola.h"
#include "Pila.h"
#define MAX 20
int main ()
{
TipoPila Pila;
InicializarPila(&Pila);
int ran=0;
ifstream Salario("Random.txt",ios::in);
if (!Salario)
{
cerr<<"No se pudo abrir el archivo"<< endl;
}
while (Salario>>ran)
Push(&Pila,ran); //A qui me mete todos los datos de la variable ran
Imprimir(Pila); //A qui me muestra el contenido ni mi pila
while(!PilaVacia(Pila))Pop(&Pila,&ran); // a qui me saca el contenido
Imprimir(Pila);
// Ahora quiero que lo que salga de mi pila en este caso ran que me cada valor me lo meta en una arreglo para aplicar el metodo
int temporal,i,j;
int arreglo[ran]; // 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;
}