C sharp - Pilas

 
Vista:

Pilas

Publicado por Manola (1 intervención) el 14/03/2007 01:00:15
Hola estoy Intentando convertir de Exp. Infija a Exp. Postfija alguien que pueda aydarme esto es lo que tengo:


using System;

namespace pila
{
/// <summary>
/// Descripción breve de Class1.
/// </summary>
class Class1
{
/// <summary>
/// Punto de entrada principal de la aplicación.
/// </summary>
[STAThread]
static void Main(string[] args)
{
int [] Pila;
int Tope;
CrearPila (out Pila, out Tope,5);
int [] Pila2;
int Tope2;
CrearPila (out Pila2,out Tope2,20);
Push (Pila,Tope,10);
Push(Pila,Tope,20);
Console.Write(Pop (Pila,Tope));
Console.Write(Pop(Pila,Tope));
Console.ReadLine();
}
static void CrearPila (out int []Pila, out int Tope, int N)
{
Pila= new int [N];
Tope=-1;
}
static bool PilaVacia ( int Tope)
{
if (Tope==-1)
{
return true;
}
else
{
return false;
}
}
static bool PilaLlena (int [] Pila, int Tope)
{
if (Tope ==Pila.Length-1)
{
return true;
}
return false;
}
static void Push (int [] Pila,int Tope, int Elemento)
{
if (PilaLlena(Pila,Tope)==true)
{
Console.Write("Pila Llena (over flow)");
Console.ReadLine ();
return;
}
Tope++;//Tope+=1//Tope=Tope+1;
Pila [Tope]=Elemento;
}
static int Pop (int []Pila,int Tope)
{
if (PilaVacia (Tope)==true)
{
Console.Write("Pila Vacia (underflow)");
Console.ReadLine();
}
else
{
int Elemento;
Elemento=Pila[Tope];
Pila [Tope]=0;
Tope--;
return Elemento;

}
}
}


Gracias ;)

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Pilas

Publicado por Yamil Bracho (1164 intervenciones) el 14/03/2007 17:24:49
Creo que deberias crear Pila como una clase y lo otro es que consulta el libro Estructuras de datos de Tenembaum. Es excelente...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar