Pila con arrays
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Crea un programa en C# que simule el funcionamiento de una pila utilizando un array de enteros. Habrá una clase llamada Pila con 2 propiedades, un array de enteros y un entero para almacenar la posición actual de la pila.
La pila debe tener un constructor donde se especificará el tamaño por parámetro y dos métodos, uno para Apilar() y otro para Desapilar() los valores. Recuerda que los nuevos valores se encolan al principio de la pila y se van desapilando los últimos.
Para realizar las pruebas crea un objeto Pila en el Main del programa y prueba a apilar y desapilar algunas valores.
Entrada
Salida
Solución
using System;
public class PilaArrays
{
public static void Main(string[] args)
{
int tamanyo = 2;
Pila pila = new Pila(tamanyo);
int val1 = 7,
val2 = 1;
pila.Apilar(val1);
pila.Apilar(val2);
val1 = pila.Desapilar();
val2 = pila.Desapilar();
Console.WriteLine(val1);
Console.WriteLine(val2);
}
}
public class Pila
{
private int[] pila;
private int posicion;
public Pila(int tamanyo)
{
posicion = 0;
pila = new int[tamanyo];
}
public void Apilar(int value)
{
pila[posicion] = value;
posicion++;
}
public int Desapilar()
{
if (posicion > 0)
{
posicion -= 1;
return pila[posicion];
}
return 0;
}
}