meteo_xampos
Νεοφερμένος
Ο Χαράλαμπος Καρανδεινός αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 46 ετών, Καθηγητής και μας γράφει απο Ιεράπετρα (Λασιθίου). Έχει γράψει 12 μηνύματα.
01-02-10
23:10
Όχι, σαφώς και την επηρρεάζει την άσκηση... Άλλο είναι να ψάχνεις στο άγνωστο με βάρκα την ελπίδα, και άλλο να σου δίνουν οδηγίες για
το πώς θα πάς στο προορισμό σου... Θέλεις ένα πίνακα ΣΥΧ[20] στον οποίο στην πρώτη θέση του θα αποθηκεύσεις την συχνότητα εμφάνισης του 1
μέσα στον πίνακα Α[100], στην δεύτερη θέση θα αποθηκεύσεις την συχνότητα εμφάνισης του 2 στον πίνακα Α[100], κτλ...
Αλγόριθμος Τάδε
Για ι από 1 μέχρι 100
Αρχή_επανάληψης
Διάβασε Α[ι]
Μέχρις_ότου Α[ι]>=1 ΚΑΙ Α[ι]<=20 !έλεγχος ούτως ώστε να βάλουμε τιμές από 1 ως 20
Τέλος_επανάληψης ! γέμισμα του αρχικού πίνακα 100 θέσεων...
Για ι από 1 μέχρι 20
ΣΥΧ[ι]<-- 0
Τέλος_επανάληψης !αρχικοποίηση 20 μετρητών εμφάνισης για τον κάθε αριθμό από 1 μέχρι 20...
!έτσι η πρώτη θέση του πίνακα ΣΥΧ θα αντιστοιχεί στο πλήθος εμφάνισης του 1 στον πίνακα Α[100], η δεύτερη θέση
!του πίνακα ΣΥΧ στο πλήθος εμφάνισης του 2 στον Α[100], κτλ...
Για ι από 1 μέχρι 100
δ<-- Α[ι] !αν π.χ. το Α[ι] είναι 15, τότε η αντίστοιχη θέση του πίνακα ΣΥΧ θα πρέπει να αυξηθεί κατά 1...
ΣΥΧ[δ]<-- ΣΥΧ[δ]+1
Τέλος_επανάληψης
max<-- ΣΥΧ[1] !θεωρούμε ότι το 1 εμφανίστηκε περισσότερες φορές...
αριθμός<-- 1 !και ότι είναι το 1
Για ι από 2 μέχρι 20 !διασχίζουμε τον πίνακα ΣΥΧ
Αν ΣΥΧ[ι]>max τότε
max<-- ΣΥΧ[ι]
αριθμός<-- ι
Τέλος_Αν
Τέλος_Επανάληψης
Εμφάνισε "ο αριθμός ", αριθμός, "εμφανίστηκε ", max, " φορές"
Τέλος Τάδε
το πώς θα πάς στο προορισμό σου... Θέλεις ένα πίνακα ΣΥΧ[20] στον οποίο στην πρώτη θέση του θα αποθηκεύσεις την συχνότητα εμφάνισης του 1
μέσα στον πίνακα Α[100], στην δεύτερη θέση θα αποθηκεύσεις την συχνότητα εμφάνισης του 2 στον πίνακα Α[100], κτλ...
Αλγόριθμος Τάδε
Για ι από 1 μέχρι 100
Αρχή_επανάληψης
Διάβασε Α[ι]
Μέχρις_ότου Α[ι]>=1 ΚΑΙ Α[ι]<=20 !έλεγχος ούτως ώστε να βάλουμε τιμές από 1 ως 20
Τέλος_επανάληψης ! γέμισμα του αρχικού πίνακα 100 θέσεων...
Για ι από 1 μέχρι 20
ΣΥΧ[ι]<-- 0
Τέλος_επανάληψης !αρχικοποίηση 20 μετρητών εμφάνισης για τον κάθε αριθμό από 1 μέχρι 20...
!έτσι η πρώτη θέση του πίνακα ΣΥΧ θα αντιστοιχεί στο πλήθος εμφάνισης του 1 στον πίνακα Α[100], η δεύτερη θέση
!του πίνακα ΣΥΧ στο πλήθος εμφάνισης του 2 στον Α[100], κτλ...
Για ι από 1 μέχρι 100
δ<-- Α[ι] !αν π.χ. το Α[ι] είναι 15, τότε η αντίστοιχη θέση του πίνακα ΣΥΧ θα πρέπει να αυξηθεί κατά 1...
ΣΥΧ[δ]<-- ΣΥΧ[δ]+1
Τέλος_επανάληψης
max<-- ΣΥΧ[1] !θεωρούμε ότι το 1 εμφανίστηκε περισσότερες φορές...
αριθμός<-- 1 !και ότι είναι το 1
Για ι από 2 μέχρι 20 !διασχίζουμε τον πίνακα ΣΥΧ
Αν ΣΥΧ[ι]>max τότε
max<-- ΣΥΧ[ι]
αριθμός<-- ι
Τέλος_Αν
Τέλος_Επανάληψης
Εμφάνισε "ο αριθμός ", αριθμός, "εμφανίστηκε ", max, " φορές"
Τέλος Τάδε
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
meteo_xampos
Νεοφερμένος
Ο Χαράλαμπος Καρανδεινός αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 46 ετών, Καθηγητής και μας γράφει απο Ιεράπετρα (Λασιθίου). Έχει γράψει 12 μηνύματα.
01-02-10
22:52
Χωρίς την ταξινόμηση είναι ζόρικος ο κώδικας... Αν στον πετάξω έτοιμο δεν θα καταλάβεις και πολλά πράγματα...
Είναι ζόρικη η άσκηση που σας βάλανε... Εκτός και αν σου έλεγε η άσκηση για περιορισμό στους 100 αριθμούς που θα εισάγεις, π.χ.
να σου είπανε ότι οι αριθμοί που θα εισαχθούν θα είναι στο διάστημα 1-1000, οπότε πρέπει να βρείς τη συχνότητα εμφάνισης του 1 του 2
κτλ... και μετά να κάνεις μια έυρεση μεγίστου από τον πίνακα με τις συχνότητες (1000 θέσεων μιας και δεν γίνεται να αρχικοποιήσεις
1000 μεταβλητές-μετρητές εμφάνισης του κάθε αριθμού... )
Είναι ζόρικη η άσκηση που σας βάλανε... Εκτός και αν σου έλεγε η άσκηση για περιορισμό στους 100 αριθμούς που θα εισάγεις, π.χ.
να σου είπανε ότι οι αριθμοί που θα εισαχθούν θα είναι στο διάστημα 1-1000, οπότε πρέπει να βρείς τη συχνότητα εμφάνισης του 1 του 2
κτλ... και μετά να κάνεις μια έυρεση μεγίστου από τον πίνακα με τις συχνότητες (1000 θέσεων μιας και δεν γίνεται να αρχικοποιήσεις
1000 μεταβλητές-μετρητές εμφάνισης του κάθε αριθμού... )
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
meteo_xampos
Νεοφερμένος
Ο Χαράλαμπος Καρανδεινός αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 46 ετών, Καθηγητής και μας γράφει απο Ιεράπετρα (Λασιθίου). Έχει γράψει 12 μηνύματα.
01-02-10
22:33
Σε συνέχεια του προηγούμενου μου μηνύματος μου... Ένας άλλος τρόπος λύσης είναι η ταξινόμηση του πίνακα... Μετά είναι
σχετικά πιο εύκολη η άσκηση...
σχετικά πιο εύκολη η άσκηση...
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
meteo_xampos
Νεοφερμένος
Ο Χαράλαμπος Καρανδεινός αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 46 ετών, Καθηγητής και μας γράφει απο Ιεράπετρα (Λασιθίου). Έχει γράψει 12 μηνύματα.
01-02-10
22:30
Καλησπέρα σας... Σε ότι αφορά τα προγράμματα...
Η σύνταξη μπορεί να γίνει ως εξής...
ΠΡΟΓΡΑΜΜΑ Τάδε
ΜΕΤΑΒΛΗΤΕΣ
αφήνεις δυο-τρεις κενές γραμμές για δήλωση μεταβλητών...
ΑΡΧΗ
εντολές (ο αλγόριθμός σου δηλαδή)...
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Μόλις τελειώσεις με τη γραφή του προγράμματος δηλώνεις τις μεταβλητές, περνώντας από
τη πρώτη εντολή προς τη τελευταία... Αν έχεις και υποπρογράμματα, τα γράφεις μετά τη
δεσμευμένη λέξη ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ...
Τώρα σε οτι αφορά το τελευταίο μήνυμα...
να φτιαξετε αλγοριθμο που θα διαβαζει 100 αριθμους και θα βρισκει τον αριθμο που εμφανιστηκαν τις περισσοτερες φορες! ευχαριστω!
Θα πρέπει να εισάγεις τιμές αρχικά σε ένα πίνακα 100 θέσεων για να κρατήσεις τους αριθμούς που θα εισάγεις...
Έστω ότι ο πίνακας είναι ο Α[100]... Θα πρέπει να διασχίσει τον πίνακα Α[100] από την αρχή προς το τέλος και να βρείς
τους διαφορετικούς αριθμούς που υπάρχουν και να τους αποθηκεύσεις σε ένα πίνακα, έστων τον ΑΡ, και από αυτόν
θα βρείς τη συχνότητα εμφάνισης του κάθε αριθμού ξαναδιασχίζοντας τον Α[100] από την αρχή... Το πιο δύσκολο
κομμάτι της άσκησης είναι η δημιουργία του πίνακα ΑΡ, ο οποίος θα έχει το πολύ 100 θέσεις...
Ιδέες;
Η σύνταξη μπορεί να γίνει ως εξής...
ΠΡΟΓΡΑΜΜΑ Τάδε
ΜΕΤΑΒΛΗΤΕΣ
αφήνεις δυο-τρεις κενές γραμμές για δήλωση μεταβλητών...
ΑΡΧΗ
εντολές (ο αλγόριθμός σου δηλαδή)...
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Μόλις τελειώσεις με τη γραφή του προγράμματος δηλώνεις τις μεταβλητές, περνώντας από
τη πρώτη εντολή προς τη τελευταία... Αν έχεις και υποπρογράμματα, τα γράφεις μετά τη
δεσμευμένη λέξη ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ...
Τώρα σε οτι αφορά το τελευταίο μήνυμα...
να φτιαξετε αλγοριθμο που θα διαβαζει 100 αριθμους και θα βρισκει τον αριθμο που εμφανιστηκαν τις περισσοτερες φορες! ευχαριστω!
Θα πρέπει να εισάγεις τιμές αρχικά σε ένα πίνακα 100 θέσεων για να κρατήσεις τους αριθμούς που θα εισάγεις...
Έστω ότι ο πίνακας είναι ο Α[100]... Θα πρέπει να διασχίσει τον πίνακα Α[100] από την αρχή προς το τέλος και να βρείς
τους διαφορετικούς αριθμούς που υπάρχουν και να τους αποθηκεύσεις σε ένα πίνακα, έστων τον ΑΡ, και από αυτόν
θα βρείς τη συχνότητα εμφάνισης του κάθε αριθμού ξαναδιασχίζοντας τον Α[100] από την αρχή... Το πιο δύσκολο
κομμάτι της άσκησης είναι η δημιουργία του πίνακα ΑΡ, ο οποίος θα έχει το πολύ 100 θέσεις...
Ιδέες;
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.