ΚΑΛΗΜΕΡΑ
Εστω μια στοίβα εχει 4 στοιχεια τα οποία και πρεπει να διαβαστούν . Δίνω:
Για ι απο 1 μέχρι 4
διαβασε Α[ι]
Τέλος_επανάλυψης
top <-- 4
Είναι σωστό;
Επαρκεί;
Η πρέπει να γραφτεί υποχρεωτικά έτσι:
Για top απο 1 μέχρι 4
Διάβασε Α[top]
Τέλος_επανάληψης
top <-- 4 (το top βγαίνει με την τιμή 5 αρα το ....επαναφέρω)
καλημέρα σε όλους
η στοίβα τυπικά εκτελεί μόνο ώθηση και απώθηση , δεν "διαβαζεται" με τον τρόπο που έγραψες με τον αυστηρό ορισμό της ... είναι λίγο μπέρδεμα, αλλά νομίζω το πιο σωστό ίσως είναι κάτι τέτοιο:
τοπ<--0
διαβασε χ
τοπ<--τοπ+1
α[τοπ]<--χ
διαβασε χ
τοπ<--τοπ +1
α[τοπ]<--χ
κτλ , 4 διαδοχικές ωθήσεις δηλαδή, να φαίνεται η διαδικασία
καλημέρα!!!!
Αν μας έλεγε οτι ειχε 20 στοιχεία ο τρόπος που λες θα ήταν μη ..λειτουργικός...Αρα κρατάω αυτο:
top <-- 0
Για ι απο 1 μέχρι 20
διαβασε χ
top <-- top + 1
Α[top] <-- x
Τέλος_επανάληψης
ο δεύτερος τρόπος καλύτερος , αλλά αυτό που λέω είναι πως μάλλον δεν θα ζητηθεί καθόλου κάτι τέτοιο ,,, η άσκηση θα λέει πχ κάτι του στιλ "διαβαζει επαναλητπικά στοιχεία και κάντα ώθηση αν έει χώρο" κάτι τέτοιο για παράδειγμα ... είναι λίγο μπέρδεμα η στοίβα σοτ κομμάτι αυτό
Παράθεση από: left στις 06 Δεκ 2023, 08:39:49 ΠΜΚΑΛΗΜΕΡΑ
Εστω μια στοίβα εχει 4 στοιχεια τα οποία και πρεπει να διαβαστούν . Δίνω:
Για ι απο 1 μέχρι 4
διαβασε Α[ι]
Τέλος_επανάλυψης
top <-- 4
Είναι σωστό;
Επαρκεί;
Η πρέπει να γραφτεί υποχρεωτικά έτσι:
Για top απο 1 μέχρι 4
Διάβασε Α[top]
Τέλος_επανάληψης
top <-- 4 (το top βγαίνει με την τιμή 5 αρα το ....επαναφέρω)
Για να μην το επαναφέρεις:
Για top απο 0 μέχρι 3
Διάβασε Α[top+1]
Τέλος_επανάληψης
Θα μπορούσε να ζητηθεί με δημιουργία 2 διαδικασιών (π.χ. ΩΘΗΣΗ, ΑΠΩΘΗΣΗ) και να τις καλεί το κύριο πρόγραμμα. Στην εκφώνηση μπορεί να λέει ότι θέλει. Επίσης για να σε πάει περισσότερο στην όσο θα μπορούσε να λεει να βάζει στοιχεία αλλά αν δοθεί ως τιμη π.χ. το 0 σταματάει.