English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

de preferencia con codigo en visual studio , si no pues c++ nomas

2006-09-29 14:49:55 · 3 respuestas · pregunta de gely61 1 en Ordenadores e Internet Programación y Diseño

3 respuestas

ejemplo descargable aqui:
http://www.dotnetcr.com/Libreria.aspx?art=57
otro:
http://www.elguille.info/colabora/NET2005/mchavarriae_array_de_pilas_c_sharp.htm
tambien puede ser interesado de los novedades de 2005
http://www.elguille.info/NET/vs2005/vcs_generics.htm

2006-09-30 04:13:31 · answer #1 · answered by Ana 6 · 0 0

// Pila en C++
// C con Clase: http://c.conclase.net

#include
using namespace std;

class nodo {
public:
nodo(int v, nodo *sig = NULL)
{
valor = v;
siguiente = sig;
}

private:
int valor;
nodo *siguiente;

friend class pila;
};

typedef nodo *pnodo;

class pila {
public:
pila() : ultimo(NULL) {}
~pila();

void Push(int v);
int Pop();

private:
pnodo ultimo;
};

pila::~pila()
{
pnodo aux;

while(ultimo) {
aux = ultimo;
ultimo = ultimo->siguiente;
delete aux;
}
}

void pila::Push(int v)
{
pnodo nuevo;

/* Crear un nodo nuevo */
nuevo = new nodo(v, ultimo);
/* Ahora, el comienzo de nuestra pila es en nuevo nodo */
ultimo = nuevo;
}

int pila::Pop()
{

pnodo nodo; /* variable auxiliar para manipular nodo */
int v; /* variable auxiliar para retorno */

if(!ultimo) return 0; /* Si no hay nodos en la pila retornamos 0 */
/* Nodo apunta al primer elemento de la pila */
nodo = ultimo;
/* Asignamos a pila toda la pila menos el primer elemento */
ultimo = nodo->siguiente;
/* Guardamos el valor de retorno */
v = nodo->valor;
/* Borrar el nodo */
delete nodo;
return v;
}

int main()
{
pila Pila;

Pila.Push(20);
cout << "Push(20)" << endl;
Pila.Push(10);
cout << "Push(10)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(40);
cout << "Push(40)" << endl;
Pila.Push(30);
cout << "Push(30)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(90);
cout << "Push(90)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;

cin.get();
return 0;
}

2006-10-02 07:32:13 · answer #2 · answered by Anonymous · 0 0

www.lawebdelprogramador.com

2006-09-29 14:54:31 · answer #3 · answered by cesarunix 2 · 0 0

fedest.com, questions and answers