ΑΕΠΠ: Δικά μας Προγράμματα

Afey

Πολύ δραστήριο μέλος

Ο Θέμης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών, Φοιτητής και μας γράφει απο Πάτρα (Αχαΐα). Έχει γράψει 1,326 μηνύματα.
Σημείωση από Γιώργος
Στο παρόν θέμα μπορούμε να βάζουμε προγράμματα που έχουμε φτιάξει και θέλουμε να παρουσιάσουμε στους συμφορουμίτες μας.

******************



Disclaimer: Είναι (δυστυχώς) γραμμένη σε αλγόριθμο της "ΓΛΩΣΣΑ" για την Γ' λυκείου μιας και αυτή είναι η μόνη γλώσσα προγραμματισμού που τυχαίνει να γνωρίζω.

-------------------------------------------------------------

Αλγόριθμος Ταξινόμηση

{Στον παρακάτω αλγόριθμο φαίνεται πως θα επιτύχουμε την ταξινόμηση ενός μονοδιάστατου πίνακα (Π1) Ν θέσεων ακολουθώντας το εξής σκεπτικό: Χρησιμοποιώντας έναν βοηθητικό πίνακα (Π2) επίσης (προφανώς) Ν θέσεων παίρνουμε ένα-ένα τα στοιχεία του Π1 με δεδομένο ότι το εκάστοτε στοιχείο θα μπει στην τελευταία θέση (μέγιστο) του Π2 και τα συγκρίνουμε με τα υπόλοιπα (με μια δομή επανάληψης) του Π1. Κάθε φορά που βρίσκουμε πως κάποιο από τα υπόλοιπα στοιχεία είναι μεγαλύτερο από το εξεταζόμενο «κόβουμε» μια θέση (από το εξεταζόμενο). Συγκεκριμένα:}

Για i από 1 μέχρι Ν

Θέση <- Ν

Για j από 1 μέχρι Ν

Αν Π[j]>Π τότε

Θέση <- Θέση - 1

Τέλος_Αν

Τέλος_Επανάληψης

Π2[Θέση] <- Π

Τέλος_Επανάληψης

Τέλος Ταξινόμηση

------------------------------------------------------------ -

Αν δε ο πίνακάς μας έχει όμοια στοιχεία απαιτείται η προσθήκη ενός μετρητή για τις ισότητες (δεν παρουσιάζεται εδώ για λόγους απλότητας και ευκολότερης κατανόησης).
Η μέθοδος αυτή δεν αποτελεί την τεχνικά πιο άρτια (περισσότερες επαναλήψεις ακόμα και από τη «φυσαλίδα», δεύτερος πίνακας) που υπάρχει, εντούτοις είναι η ευκρινέστερη (ας μου επιτραπεί ο αδόκιμος όρος, ελπίζω να καταλαβαίνετε τι εννοώ) και πιο κατανοητή στο μαθητή κατά τη γνώμη μου και την προσωπική μου πείρα.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Fuxi!

Νεοφερμένος

Η Fuxi! αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 33 ετών και Μαθητής Γ' λυκείου. Έχει γράψει 31 μηνύματα.
καλο!!!!!!!!!!!!;)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Γιώργος

Τιμώμενο Μέλος

Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Διδακτορικός και μας γράφει απο Ελβετία (Ευρώπη). Έχει γράψει 30,791 μηνύματα.
Καλή έμπνευση (αν κατάλαβα δηλαδή) αλλά:
  1. Είναι εξίσου τόσο αργό όσο η φυσσαλίδα ( πολυπλοκότητα για όποιον κατάλαβε).
  2. Συν τοις άλλοις, χρησιμοποιεί και παραπάνω χώρο. :P
  3. Και τρίτον, άμα θέλουν ταξινόμηση υλοποιούμε bubblesort, εκτός αν αναφέρεται διαφορετικά.&-
:)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Afey

Πολύ δραστήριο μέλος

Ο Θέμης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών, Φοιτητής και μας γράφει απο Πάτρα (Αχαΐα). Έχει γράψει 1,326 μηνύματα.
Αναφέρω όλα όσα είπες στο πρώτο μου post. Φυσικά δεν ενδείκνυται για τις στις Πανελλήνιες εξετάσεις.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

feedWARd

Νεοφερμένος

Ο feedWARd αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Μαθητής Γ' λυκείου. Έχει γράψει 4 μηνύματα.
Προσπάθησε να κάνεις μια πιο μικρή αλλαγή ωστέ να δουλεύει και για τα όμοια στοιχεία.

Πολύ καλή προσπάθεια πάντως! :)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Κάγκουρας

Νεοφερμένος

Ο Κάγκουρας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών, Φοιτητής και μας γράφει απο Γλυκά Νερά (Αττική). Έχει γράψει 56 μηνύματα.
Παιδιά προσπαθήστε να μάθετε τους "κλασσικούς" τρόπους που είναι fix για κάθε διαφορετική περίπτωση, ναι ναι στην έκθεσση που λέμε για στείρα αποστήθιση...δεν είναι ψέμα, ισχύει και με το παραπάνω......στο τέλος αν ο εξεταστής δεν καταλάβει τον τρόπο σου ή βαριέται να δει αν δουλεύει αυτός ο τρόπος μπορεί να σου βάλει τις μισές μονάδες ή και καθόλου.
Πάντως...καλό είναι...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Afey

Πολύ δραστήριο μέλος

Ο Θέμης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών, Φοιτητής και μας γράφει απο Πάτρα (Αχαΐα). Έχει γράψει 1,326 μηνύματα.
Αν ένα thread έχει 4-5 posts και όχι 2 σελίδες καλό θα ήταν να τα διαβάζεις ΟΛΑ πριν απαντήσεις.

FeedWARd, ευχαριστώ, το ψάχνω αλλά μέχρι στιγμής δεν έχω βρει κάτι ικανοποιητικό :).
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Anarki

Διάσημο μέλος

Ο Αλέξης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει απο Χανιά (Χανιά). Έχει γράψει 3,345 μηνύματα.
Είναι ενδιαφέρον σκεπτικό πάντως, αν και όχι ιδιαίτερα αποδοτικό όπως αναφέρεις κι ο ίδιος.
Δουλεύει λίγο όπως θα δουλεύε ένας άνθρωπος για να ταξινομήσει, μόνο που ο άνθρωπος θα δούλευε λίγο μη ντετερμινιστικά, δε θα κοίταγε κάθε φορά όλα τα στοιχεία.
Έκανα μια μεταφορά σε C (χύμα κώδικας, οχι συνάρτηση), δεν αντέχω να βλέπω ελληνικά σε κώδικα :P .

Code:
for(i = 0; i < N; i++){
	pos = N-1;
	for(j = 0; j < N; j++){
		if( p[j] > p[i] )
			pos--;
	}
	p2[pos] = p[i];
}
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

AnaCroN

Νεοφερμένος

Ο AnaCroN αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 34 ετών και Φοιτητής. Έχει γράψει 115 μηνύματα.
Συγχαρητήρια Dythor πολύ καλή έμπνευση!
:no1:
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

feedWARd

Νεοφερμένος

Ο feedWARd αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Μαθητής Γ' λυκείου. Έχει γράψει 4 μηνύματα.
δεν αντέχω να βλέπω ελληνικά σε κώδικα :P .
Signed :no1:

Code:
for(i = 0; i < N; i++){
    pos = N;
    for(j = 0; j < N; j++){
        if( p[j] > p[i] )
            pos--;
    }
    p2[pos] = p[i];
}

Ίσως θα έπρεπε να βάλεις pos = N-1; ;)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Anarki

Διάσημο μέλος

Ο Αλέξης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει απο Χανιά (Χανιά). Έχει γράψει 3,345 μηνύματα.
Καταραμένη ΓΛΩΣΣΑ με τους δείκτες που ξεκινάνε απο 1, σταδιάλα :P .
Ναι το διόρθωσα.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

feedWARd

Νεοφερμένος

Ο feedWARd αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Μαθητής Γ' λυκείου. Έχει γράψει 4 μηνύματα.
Code:
Αλγόριθμος Ταξινόμηση

Για i από 1 μέχρι Ν
    Θέση <- Ν
    Για j από 1 μέχρι Ν
        Αν Π[j]>Π[i] τότε
            Θέση <- Θέση - 1
        Τέλος_Αν
    Τέλος_Επανάληψης
    Π2[Θέση] <- Π[i]
    [B]Π[i] <- Π[i] + 1[/B]
Τέλος_Επανάληψης

Τέλος Ταξινόμηση
Πρόσθεσα μόνο την σειρά που είναι με έντονα γράμματα, ωστέ να δουλεύει και για όμοια στοιχεία. Έγραψα μια πρόχειρη απόδειξη οτί δουλεύει, αλλά αποφάσισα να μη την βάλω (για να μην σας καταστρέψω εντελώς το thread :P)..

Επίσης, υπάρχει κι άλλος τρόπος: προσθέτοντας μια-δυο συνθήκες στην Αν.

Dythor, για ακόμα μια φορά: πολύ καλή σκέψη! Ο αλγόριθμος αυτός μπορεί να χρησιμοποιηθεί ως βάση για έναν άλλο αλγόριθμο ταξινόμησης πολύ γρηγορότερο ( Ο(n log n) πολυπλοκότητα για όποιον κατάλαβε :P).
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Ιορδανης

Νεοφερμένος

Ο Ιορδανης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Φοιτητής. Έχει γράψει 50 μηνύματα.
ΠΑΙΔΙΑ ΓΕΙΑ ΣΑΣ . Γεια σε ολους τους φυλους του ΑΕΠΠ σας παραθετω τα παρακατω δυο προγραμματα που ειναι αποτελεσμα της γλωσομαθειας..Για να λεμε και αληθεια τα παρακατω προγραμματα ειναι αποτελεσμα ενος συμαθητη μου απο την Κρύα Βρυση γιανητσων. Το πρωτο βρισκει τους τελειους αριθμους σε ενα διαστημα (χ,y) οπου χ και ψ αριθμοι που δινετε και βρισκει αποτελεσμα. Το δευτερο βρισκει οποιο ω στοιχειο του αριθμου φ θελετε.
Ειμαι ατοιμος να ακουσω τις εντυπωσεις σας !!

(τα αρχεια ειναι σε μορφή exe και απαγορευετε η ολικη η μερική αντιγραφη τους Σας ευχαριστώ)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Anarki

Διάσημο μέλος

Ο Αλέξης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει απο Χανιά (Χανιά). Έχει γράψει 3,345 μηνύματα.
1) Δεν βλέπω αρχεία κάπου
2) Αν είναι μόνο σε μορφή exe και δεν δώσεις τον κώδικα, δεν προσφέρεις κάποια βοήθεια σε κανέναν οπότε καλύτερα μη τα δώσεις καθόλου. Μ'αρέσει που έχει και copyright αυτή η τρομερά δύσκολη υλοποίηση :lol:
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Ιορδανης

Νεοφερμένος

Ο Ιορδανης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Φοιτητής. Έχει γράψει 50 μηνύματα.
exe είναι. Ναι θα προσπαθήσω ξανά.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Anarki

Διάσημο μέλος

Ο Αλέξης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει απο Χανιά (Χανιά). Έχει γράψει 3,345 μηνύματα.
Δεν μπορείς να ανεβάσεις exe στο forum, πρέπει να το ανεβάσεις σε κάποιο εξωτερικό hosting (rapidshare πχ).
Επίσης συνιστώ προσοχή σε όσους το κατεβάσουν, με τα antivirus ανα χείρας :P .

edit: μπούρδες λέω, μπορείς :P . Το 2ο εξακολουθεί να ισχύει πάντως.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Afey

Πολύ δραστήριο μέλος

Ο Θέμης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών, Φοιτητής και μας γράφει απο Πάτρα (Αχαΐα). Έχει γράψει 1,326 μηνύματα.
Σας ευχαριστώ θερμά για το χρόνο και τις ιδέες σας! Sorry για τα ελληνικά αλλά οι όποιες γνώσεις μου στον προγραμματισμό προέρχονται μόνο απ' το σχολείο... Ούτε καν Basic, Pascal και C δεν ξέρω :P.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Ιορδανης

Νεοφερμένος

Ο Ιορδανης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 33 ετών και Φοιτητής. Έχει γράψει 50 μηνύματα.
Θα ηθελα να μοιραστω μαζι σας τα παρακατω προγραμματα που εκανα με την γλωσομμαθεια...

Προγραμμα τριλιζα :
https://rapidshare.com/files/139559134/3LIZA.exe.html

Λεξαροιθμοι :
https://rapidshare.com/files/139559681/NumW.exe.html

Κεφαλαια μικρα :
https://rapidshare.com/files/139559682/__924____922_.exe.html

θέλω να δω σχολιασμούς...
(τα αρχεια ειναι σε μορφη .exe δεν χρειαζετε Install και ειναι ελαχιστα kb )
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Boom

Επιφανές μέλος

Ο Boom αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 12,249 μηνύματα.
δν καταλαβα....τι ακριβως ειναι;
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

m3Lt3D

Πολύ δραστήριο μέλος

Ο Γιάννης αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 32 ετών, Φοιτητής και μας γράφει απο Αμπελόκηποι (Αττική). Έχει γράψει 983 μηνύματα.
LOL γαματα ειναι! πως τα καταφερες και τακανες ρε με γλωσσομαθεια? εισαι το ειδωλο μου OMG!!!

Ειδικα η τριλιζα ΓΑΜΑΕΙ!!!
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Χρήστες Βρείτε παρόμοια

  • Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:
    Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα:
  • Φορτώνει...
Top