Κυριακή 6 Μαρτίου 2016

Αναθεώρηση 180, προσθήκες

Μπήκαν μερικές προσθήκες για τις εντολές ΦΕΡΕ και ΦΕΡΕΠΙΣΩ,  μπήκε μια δεύτερη παράμετρος η οποία λέει πόσα τεμάχια θα φέρει ο διερμηνευτής (στη κορυφή του σωρού)  ή θα φέρει πίσω (από την κορυφή του σωρού), στη θέση που θα υποδείξουμε, και αν δώσουμε αρνητικό αριθμό τότε θα τα μεταφέρει με την ανάποδο σειρά.

(στο σωρό "Τιμών" μπορούμε να έχουμε αλφαριθμητικά, αριθμούς, αντικείμενα, πίνακες, μέχρι και αντικείμενα γεγονότα, αλλά και αναφορές σε τιμές/αντικείμενα)
Είχα φτιάξει την Over ή Πάνω να παίρνει και δεύτερη παράμετρο για να εκτελεί πολλαπλές αντιγραφές, αλλά εδώ η Shift (Φέρε) και η ShiftBack (ΦέρεΠίσω) πήραν από δυο λειτουργίες, ο δεύτερος αριθμός ως απόλυτη τιμή λέει για πόσα "τεμάχια" ενώ αν είναι αρνητικός η μεταφορά γίνεται με την αντίστροφη σειρά, δηλαδή αν ήταν να μεταφερθεί το 4, 5 θα πάει το 5,4

Η Φέρε πάντα φέρνει στην κορυφή ενώ η ΦέρεΠίσω πάντα φέρνει από την κορυφή

Υπάρχει φυσικά και η Πέτα ή Drop όπου αν θέλουμε πετάμε έναν αριθμό στοιχείων από την κορυφή.
Με αυτή την προσθήκη έχει ολοκληρωθεί το σετ εντολών για τον σωρό.

Άδειασε \\ καθαρίζουμε το σωρό
Βάλε 1,2,3,4 \\ η βάλε βάζει πάντα στη κορυφή
Σειρά 5,6,7,8 \\ η σειρά βάζει στο τέλος
Σωρός   \\ εμφανίζουμε το 4 3 2 1 5 6 7 8 - απλά βλέπουμε!
Φέρε 4 \\ φέρνει ένα στοιχείο από τη 4η θέση στη κορυφή
Σωρός   \\ 1 4 3 2 5 6 7 8
ΦέρεΠίσω 4 \\ φέρνει πίσω στη 4η θέση το στοιχείο της κορυφής
Σωρός   \\ 4 3 2 1 5 6 7 8
Φέρε 1,-4 \\ φέρε στην 1  από την 1 θέση 4 στοιχεία σε αντίστροφη σειρά
Σωρός   \\1 2 3 4 5 6 7 8
Φέρε 1,-4 \\
Σωρός  \\ 4 3 2 1 5 6 7 8
Φέρε 5, -4 \\ φέρε στη κορυφή (1) από τη θέση 5 τέσσερα στοιχεία με την αντίστροφη σειρά!
Σωρός  \\ 8 7 6 5 4 3 2 1
Φέρε 1, -8
Σωρός  \\ 1 2 3 4 5 6 7 8
ΦέρεΠίσω 5, -4 \\ θα πάρω τέσσερα στοιχεία από κορυφή και θα τα βάλω αντίστροφα στην 5 θέση
Σωρός  \\ 5 6 7 8 4 3 2 1
ΦέρεΠίσω 5, 4 \\ ομοίως αλλά θα βάλω τέσσερα στοιχεία με την σειρά που έχουν
Σωρός  \\ 4 3 2 1 5 6 7 8
\\ τόμπολα που λέμε! Βγήκε πάλι αυτό που ήταν στην αρχή!

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

You can feel free to write any suggestion, or idea on the subject.