Buenas Tardes Amigos
Yo tengo otro tipo de codigo.........., y se supone que debe de hacer #Solicite continuamente la captura de un valor que será insertado en la pila hasta que el usuario ya no desee continuar con dicho registro y Extraiga elementos de la Pila en la medida que el usuario indique y que proporcione retroalimentación para cuando no existan #
Me podrian indicar en donde esta mal
Gracias Saludos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Pila
{
class Pila
{
class Nodo
{
public int info;
public Nodo sig;
}
private Nodo raiz;
public Pila()
{
raiz = null;
}
public void Insertar(int x)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = x;
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
}
else
{
nuevo.sig = raiz;
raiz = nuevo;
}
}
public int Extraer()
{
if (raiz != null)
{
int informacion = raiz.info;
raiz = raiz.sig;
return informacion;
}
else
{
return int.MaxValue;
}
}
public void Imprimir()
{
Nodo reco = raiz;
Console.WriteLine("Listado de todos los elementos de la pila.");
while (reco != null)
{
Console.Write(reco.info + "-");
reco = reco.sig;
}
Console.WriteLine();
}
static void Main(string[] args)
{
Pila pila1 = new Pila();
pila1.Insertar(10);
pila1.Insertar(40);
pila1.Insertar(3);
pila1.Imprimir();
Console.WriteLine("Extraemos de la pila:" + pila1.Extraer());
pila1.Imprimir();
Console.ReadKey();
}
}
}
Yo tengo otro tipo de codigo.........., y se supone que debe de hacer #Solicite continuamente la captura de un valor que será insertado en la pila hasta que el usuario ya no desee continuar con dicho registro y Extraiga elementos de la Pila en la medida que el usuario indique y que proporcione retroalimentación para cuando no existan #
Me podrian indicar en donde esta mal
Gracias Saludos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Pila
{
class Pila
{
class Nodo
{
public int info;
public Nodo sig;
}
private Nodo raiz;
public Pila()
{
raiz = null;
}
public void Insertar(int x)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = x;
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
}
else
{
nuevo.sig = raiz;
raiz = nuevo;
}
}
public int Extraer()
{
if (raiz != null)
{
int informacion = raiz.info;
raiz = raiz.sig;
return informacion;
}
else
{
return int.MaxValue;
}
}
public void Imprimir()
{
Nodo reco = raiz;
Console.WriteLine("Listado de todos los elementos de la pila.");
while (reco != null)
{
Console.Write(reco.info + "-");
reco = reco.sig;
}
Console.WriteLine();
}
static void Main(string[] args)
{
Pila pila1 = new Pila();
pila1.Insertar(10);
pila1.Insertar(40);
pila1.Insertar(3);
pila1.Imprimir();
Console.WriteLine("Extraemos de la pila:" + pila1.Extraer());
pila1.Imprimir();
Console.ReadKey();
}
}
}