/* Una pila è una struttura dati che prevede due operazioni: 1) push: inserimento di un elemento in cima alla pila. La pila ha una dimensione massima predefinita; se la si supera l'operazione di push fallisce; 2) pop: estrazione di un elemento dalla cima della pila; se la pila è vuota l'operazione fallisce altrimenti viene ritornato il valore dell'elemento estratto Scrivere un programma che implementi una pila di elementi di tipo int. In particolare il programma deve offrire all'utente la possibilità di scegliere tra le seguenti operazioni: 1) inserimento nella pila da stdin: si effettuano una serie di push successive finché la pila si riempie, o l'utente comunica la fine dell'input; 2) estrazione e stampa dalla pila su stdout: si chiede all'utente quanti elementi si vuole estrarre dalla pila mediante una successione di pop, quindi si effettua una successione di estrazioni e stampe del valore su stdout, in numero pari al minimo tra il numero di elementi nella pila ed il numero di elementi che l'utente ha chiesto di estrarre/stampare 3) inserimento nella pila da file: si effettuano una serie di push successive leggendo i valori da un file, il cui nome viene fornito dall'utente. L'inserimento procede finché la pila si riempie o si raggiunge la fine del file 4) estrazione e stampa dalla pila su file: si chiede all'utente quanti elementi si vuole estrarre dalla pila mediante una successione di pop, ed il nome del file in cui scrivere i valori di tali elementi; quindi si effettua una successione di estrazioni e scritture del valore sul file, in numero pari al minimo tra il numero di elementi nella pila ed il numero di elementi che l'utente ha chiesto di estrarre/scrivere Come al solito potete definire la pila come variabile locale al main, o come variabile globale. La prima soluzione è un pò più complessa, ma più pulita, mentre la seconda è più semplice ma può rivelarsi peggiore in termini di visibilita' delle variabili. */