Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Μονοδιάστατοι πίνακες => Μήνυμα ξεκίνησε από: Eleftheria_k στις 21 Ιαν 2017, 09:00:55 ΜΜ

Τίτλος: helpp
Αποστολή από: Eleftheria_k στις 21 Ιαν 2017, 09:00:55 ΜΜ
Πως θα ελεξω το περιεχόμενο ενος πινακα
αν ειναι ταξινομημενος κατά αύξουσα σειρα η κατα φθίνουσα η δεν ειναι καθολου ταξινομημενος..σεολες τις παραπανω ενεργειες να εμφανίζει κατάλληλο μηνυμα..
Τίτλος: Απ: helpp
Αποστολή από: evry στις 21 Ιαν 2017, 09:28:26 ΜΜ
Θα ψάξεις να βρεις αν υπάρχουν δυο διαδοχικά στοιχεία τα οποία δεν είναι στη σειρά που θέλεις. Αν βρεις τέτοιο αντιπαράδειγμα θα θέσεις μια λογική μεταβλητή ΑΥΞΟΥΣΑ με τιμή ψευδής. Στην αρχή η λογική αυτή μεταβλητή θα είναι αληθής. Αν δεν βρει στοιχεία τα οποία να μην είναι σε αύξουσα σειρά θα παραμείνει αληθής αλλιώς αν βρει έστω και ένα θα γίνει ψευδής.

Αυτή είναι η βασική ιδέα.
Τίτλος: Απ: helpp
Αποστολή από: Eleftheria_k στις 22 Ιαν 2017, 10:16:43 ΜΜ
Ναι και στο τελος θα πω:
Αν ΑΥΞΟΥΣΑ= ΑΛΗΘΗΣ τοτε γραψε"αυξουσα διαταξη"
Αλλιως γραψε "φθινουσα διαταξη"
Εγω ομως θελω τρεις περιπτώσεις..αν δεν ειναι ταξινομημενος πως θα το εμφανιζω.αυτο δεν εχω καταλαβει
Τίτλος: Απ: helpp
Αποστολή από: evry στις 22 Ιαν 2017, 10:27:55 ΜΜ
Αν δεν είναι αύξουσα δεν σημαίνει ότι είναι φθίνουσα, μπορεί να μην είναι τίποτα.

Κώδικας (pascal) [Επιλογή]

ΑΥΞΟΥΣΑ <- ΑΛΗΘΗΣ
ΦΘΙΝΟΥΣΑ <- ΑΛΗΘΗΣ
i <- 2
ΟΣΟ (ΑΥΞΟΥΣΑ Ή ΦΘΙΝΟΥΣΑ) ΚΑΙ i<=N ΕΠΑΝΑΛΑΒΕ
    ΑΝ A[i-1] < A[i] Τότε
        ΦΘΙΝΟΥΣΑ <- ΨΕΥΔΗΣ
    ΤΕΛΟΣ_ΑΝ
    ΑΝ A[i-1] > A[i] Τότε
        ΑΥΞΟΥΣΑ <- ΨΕΥΔΗΣ
    ΤΕΛΟΣ_ΑΝ
    i <- i + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


Σκέψου τι θα πρέπει να γράψεις έξω από την επανάληψη ώστε να εμφανιστούν τα σωστά μηνύματα
Τίτλος: Απ: helpp
Αποστολή από: Eleftheria_k στις 22 Ιαν 2017, 10:39:11 ΜΜ
Ενταξει θα το προσπαθήσω!!ευχαριστω :D
Τίτλος: Απ: helpp
Αποστολή από: Κωστας τζιαννης στις 03 Μαΐου 2017, 03:37:10 ΠΜ
Παράθεση από: Eleftheria_k στις 21 Ιαν 2017, 09:00:55 ΜΜ
Πως θα ελεξω το περιεχόμενο ενος πινακα
αν ειναι ταξινομημενος κατά αύξουσα σειρα η κατα φθίνουσα η δεν ειναι καθολου ταξινομημενος..σεολες τις παραπανω ενεργειες να εμφανίζει κατάλληλο μηνυμα..

αν θες μια ευκολη λυση  ειναι η εξης.εστω οτι ο πινακας που θελουμε να ελεγξουμε ειναι ο Α.φτιαξε εναν πινακα Β και εναν Γ.περνα σε καθε εναν απο αυτους τα στοιχεια του Α.ταξινομησε τον β σε αυξουσα και τον γ σε φθινουσα σειρα.συγκρινε τον α με τον β στοιχειο προς στοιχειο.κανε το ιδιο και με τον γ.αν ο α ειναι ιδιος με τον β τοτε ειναι σε αυξουσα σειρα.αν ειναι ιδιος με τον γ ειναι σε φθινουσα.αν δεν ειναι ιδιος με κανεναν τοτε ειναι αταξινομητος.μπορεις να χρησιμοποιησεις και εναν πινακα πχ μονο τον β ταξινομοντας τον πρωτα σε αυξουσα σειρα τον συγκρινεις με τον α.επειτα τον ταξινομεις σε φθινουσα και κανεις το ιδιο.η λυση αυτη δεν ειναι η εξυπνοτερη λυνει ομως το προβλημα