Πως θα ελεξω το περιεχόμενο ενος πινακα
αν ειναι ταξινομημενος κατά αύξουσα σειρα η κατα φθίνουσα η δεν ειναι καθολου ταξινομημενος..σεολες τις παραπανω ενεργειες να εμφανίζει κατάλληλο μηνυμα..
Θα ψάξεις να βρεις αν υπάρχουν δυο διαδοχικά στοιχεία τα οποία δεν είναι στη σειρά που θέλεις. Αν βρεις τέτοιο αντιπαράδειγμα θα θέσεις μια λογική μεταβλητή ΑΥΞΟΥΣΑ με τιμή ψευδής. Στην αρχή η λογική αυτή μεταβλητή θα είναι αληθής. Αν δεν βρει στοιχεία τα οποία να μην είναι σε αύξουσα σειρά θα παραμείνει αληθής αλλιώς αν βρει έστω και ένα θα γίνει ψευδής.
Αυτή είναι η βασική ιδέα.
Ναι και στο τελος θα πω:
Αν ΑΥΞΟΥΣΑ= ΑΛΗΘΗΣ τοτε γραψε"αυξουσα διαταξη"
Αλλιως γραψε "φθινουσα διαταξη"
Εγω ομως θελω τρεις περιπτώσεις..αν δεν ειναι ταξινομημενος πως θα το εμφανιζω.αυτο δεν εχω καταλαβει
Αν δεν είναι αύξουσα δεν σημαίνει ότι είναι φθίνουσα, μπορεί να μην είναι τίποτα.
ΑΥΞΟΥΣΑ <- ΑΛΗΘΗΣ
ΦΘΙΝΟΥΣΑ <- ΑΛΗΘΗΣ
i <- 2
ΟΣΟ (ΑΥΞΟΥΣΑ Ή ΦΘΙΝΟΥΣΑ) ΚΑΙ i<=N ΕΠΑΝΑΛΑΒΕ
ΑΝ A[i-1] < A[i] Τότε
ΦΘΙΝΟΥΣΑ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΑΝ A[i-1] > A[i] Τότε
ΑΥΞΟΥΣΑ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
i <- i + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σκέψου τι θα πρέπει να γράψεις έξω από την επανάληψη ώστε να εμφανιστούν τα σωστά μηνύματα
Ενταξει θα το προσπαθήσω!!ευχαριστω :D
Παράθεση από: Eleftheria_k στις 21 Ιαν 2017, 09:00:55 ΜΜ
Πως θα ελεξω το περιεχόμενο ενος πινακα
αν ειναι ταξινομημενος κατά αύξουσα σειρα η κατα φθίνουσα η δεν ειναι καθολου ταξινομημενος..σεολες τις παραπανω ενεργειες να εμφανίζει κατάλληλο μηνυμα..
αν θες μια ευκολη λυση ειναι η εξης.εστω οτι ο πινακας που θελουμε να ελεγξουμε ειναι ο Α.φτιαξε εναν πινακα Β και εναν Γ.περνα σε καθε εναν απο αυτους τα στοιχεια του Α.ταξινομησε τον β σε αυξουσα και τον γ σε φθινουσα σειρα.συγκρινε τον α με τον β στοιχειο προς στοιχειο.κανε το ιδιο και με τον γ.αν ο α ειναι ιδιος με τον β τοτε ειναι σε αυξουσα σειρα.αν ειναι ιδιος με τον γ ειναι σε φθινουσα.αν δεν ειναι ιδιος με κανεναν τοτε ειναι αταξινομητος.μπορεις να χρησιμοποιησεις και εναν πινακα πχ μονο τον β ταξινομοντας τον πρωτα σε αυξουσα σειρα τον συγκρινεις με τον α.επειτα τον ταξινομεις σε φθινουσα και κανεις το ιδιο.η λυση αυτη δεν ειναι η εξυπνοτερη λυνει ομως το προβλημα