Firewind
Νεοφερμένος
Η Firewind αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι Φοιτήτρια. Έχει γράψει 8 μηνύματα.
30-01-10
00:11
Γεια σας , θα ηθελα να ελεγξετε αν η παρακατω ασκηση ειναι σωστη : ευχαριστω!
- Να γραψετε αλγοριθμο ο οποιος θα ζητα 10 ακεραιους και θα γεμιζει εναν πινακα 10 θεσεων και θα βρισκει αν ειναι γνησιως ταξινομημενος κατα αυξουσα σειρα κ να εμφανιζει καταλληλο μηνυμα
Λυση:
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[1]
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΝ μιν < Α[ι] ΤΟΤΕ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[ι]
ΑΛΛΙΩΣ
αυξ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ αυξ = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ 'Ολοι ειναι ταξινομημενοι κατα αυξουσα σειρα'
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ 'pin[', ι, ']=', Α[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν ειναι ολοι ταξινομημενοι κατα αυξουσα σειρα'
ΤΕΛΟΣ_ΑΝ
Σωστό μου φαίνεται. Νομίζω δε χρειάζεται να εμφανίζεις τα στοιχεία του πίνακα μιας & δε στο ζητάει. Επίσης θα μπορούσες να αντικαταστήσεις τη δομή για με μία όσο γιατί αν βρεθεί ένα στοιχείο που δεν είναι στη σωστή θέση δε χρειάζεται να συνεχίσει να εκτελείται ο αλγόριθμος. Το κομματι με το οποίο σου προτείνω να αντικαταστήσεις τα υπογραμμισμένα:
ι<--2
Όσο ι<=10 και αυξ=αληθής επανάλαβε
ΑΝ μιν < Α[ι] ΤΟΤΕ
αυξ <- ΑΛΗΘΗΣ
μιν <- Α[ι]
ΑΛΛΙΩΣ
αυξ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ι<--ι+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.