Αποστολέας Θέμα: Απορία σε άσκηση  (Αναγνώστηκε 861 φορές)

Nick

  • Οπαδός
  • **
  • Μηνύματα: 10
Απορία σε άσκηση
« στις: 17 Μάι 2016, 05:27:35 μμ »
Να γραφεί πρόγραμμα το οποίο:
Α. Θα ζητάει από το χρήστη τα 24 γράμματα της ελληνικής αλφαβήτου και θα τα καταχωρεί σε πίνακα ΓΡ[24]
Β. Θα ζητάει από το χρήστη τα ονόματα των 400 μαθητών ενός σχολείου και θα τα καταχωρεί σε πίνακα ΟΝ[400], καθώς και τους αντίστοιχους μέσους όρους τους και θα τους αποθηκεύει σε πίνακα ΒΑΘ[400].
Γ. Θα ζητάει από το χρήστη ένα γράμμα
Δ. Θα εμφανίζει τους μαθητές των οποίων το όνομα ξεκινάει με το γράμμα που εισήγαγε ο χρήστης και τους αντίστοιχους μέσους όρους τους, κατά αλφαβητική σειρά.

Η απορία μου είναι στο Δ ερώτημα. Πως λύνεται αυτό; Ευχαριστώ!
Την άσκηση την βρήκα στο διαδίκτυο.

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 646
Απ: Απορία σε άσκηση
« Απάντηση #1 στις: 17 Μάι 2016, 08:20:24 μμ »
καλησπέρα σε όλους

είναι άσκηση με επεξεργασία/σύγκριση χαρακτήρων

για παράδειγμα, για να αρχίζει ένα όνομα από "κ" θα πρέπει να ισχύει όνομα>="κ" και όνομα<"λ"

πρέπει δηλασή να είναι τουλάχιστον ίσο με τον χαρακτήρα αυτόν, για τα ονόματα που αρχίζουν από "κ" (αν έχει περισσότερους χαρακτήρες είναι μεγαλύτερο, για παράδειγμα "κα">"κ"), αλλά ταυτόχρονα μικρότερος από τον αμέσως επόμενο χαρακτήρα, ώστα να το περιορίσεις στο "κ"

έχω την εντύπωση το δύσκολο μέρος της άσκησης είναι να βρεις τον "επόμενο χαραακτήρα" που αναλύσαμε παραπάνω ... εγώ θα έκανα αναζήτηση στον πίνακα ΓΡ[24] και θα προσδιόριζα με βάση τη θέση που θα έβρισκα τον επόμενο χαρακτήρα ..

ας με επιβεβαιώσει και κάποιος συνάδελφος καθώς τα αλφαριθμητικά είναι κάπως ιδιαίτερα ως θέμα



evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Απορία σε άσκηση
« Απάντηση #2 στις: 17 Μάι 2016, 11:58:59 μμ »
έχεις δίκιο , ακριβώς έτσι είναι, οπότε θα πρέπει να κάνεις μια σειριακή αναζήτηση του στυλ:

Κώδικας: C
  1. Διάβασε γράμμα
  2. Αναζήτηση στον πίνακα ΓΡ για τη θέση του γράμματος
  3. Για μαθητή από 1 μέχρι 400
  4.    Αν θέση = 24 και  όνομα >= ΓΡ[24] Τότε
  5.          Γράψε .....
  6.    Αλλιώς_Αν  όνομα >= ΓΡ[θέση] και όνομα < ΓΡ[θέση+1] Τότε
  7.          Γράψε .....
  8.  
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 646
Απ: Απορία σε άσκηση
« Απάντηση #3 στις: 19 Μάι 2016, 02:22:55 μμ »
καλημέρα σε όλους

πολύ σωστά Ευριπίδη, πρέπει να ελέγξουμε και την περίπτωση το γράμμα να είναι το τελευταίο, δηλαδή το Ω, καθώς η συνθήκη

αν όνομα>=Γρ[θέση] και όνομα <Γρ[θέση+1] τότε

θα ξεπεράσει τα όρια του πίνακα ..

όχι και τόσο εύκολο άσκηση γενικά έχω την εντύπωση συνδυάζει αρκετά πράγματα

Nick

  • Οπαδός
  • **
  • Μηνύματα: 10
Απ: Απορία σε άσκηση
« Απάντηση #4 στις: 19 Μάι 2016, 05:53:37 μμ »
Σας ευχαριστώ πολύ! τελικά ήταν πολύ εύκολο!

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 646
Απ: Απορία σε άσκηση
« Απάντηση #5 στις: 19 Μάι 2016, 11:03:30 μμ »
Εγώ πάντως θεωρώ πως δεν είναι και τόσo εύκολη για τον μέσο μαθητή, έχει αρκετές λεπτομέριες...και αν δεν σου έρθει η "έμπνευση" με την αναζήτηση δύσκολα λύνεται
« Τελευταία τροποποίηση: 22 Σεπ 2016, 10:23:48 πμ από Λαμπράκης Μανώλης »