To παραπάνω πρόγραμμα χειρίζεται δύο στοίβες. Ο χειρισμός της κάθε στοίβας γίνεται (αποκλειστικά) μέσω των λειτουργιών push, pop και init και το μέγεθος της κάθε μίας ορίζεται κατά την αρχικοποίησή της. Το πρόγραμμα δίνει στο χρήστη τις εξής δυνατότητες:
- Τοποθετήσει ένα στοιχείο στην 1η στοίβα.
- Βγάζει ένα στοιχείο από τη 1η στοίβα.
- Μεταφέρει όλα τα στοιχεία της 1ης στοίβας στην 2η στοίβα.
- Βγάζει ένα στοιχείο από την 2η στοίβα.
- Αντιγράφει τη πρώτη στοίβα στην δεύτερη (η δεύτερη στοίβα θα περιέχει τα ίδια στοιχεία με την ίδια σειρά).
English Translation:
The above program handles two stacks. The manipulation of each stack is done (exclusively) through the push, pop and init functions and the size of each one is defined during its initialization. The program gives the user the following features:
- Place an element in the 1st stack.
- Removes an element from the 1st stack.
- Transfers all elements from the 1st stack to the 2nd stack.
- Removes an element from the 2nd stack.
- Copies the first stack to the second (the second stack will contain the same elements in the same order).