Τρίτη 7 Ιουνίου 2011

Επεξεργασία μονοδιάστατου πίνακα

Σε μια τάξη φοιτούν 28 μαθητές. Γράψτε αλγόριθμο ο οποίος:
α) διαβάζει τον τελικό μέσο όρο επίδοσης του απουσιολόγου
β) διαβάζει τους τελικούς μέσους όρους επίδοσης των
    υπόλοιπων 27 μαθητών και τους καταχωρεί σε μονο-
    διάστατο πίνακα,
γ) υπολογίζει και εμφανίζει:
    * τον αύξοντα αριθμό (1-27) του μαθητή που ο τελικός
       μέσος όρος επίδοσής του απέχει λιγότερο από τον
       τελικό μέσο όρο επίδοσης του απουσιολόγου
       (θεωρείστε ότι είναι μοναδικός),
    * τους αύξοντες αριθμούς (1-27) των μαθητών που ο
       τελικός μέσος όρος επίδοσής τους  απέχει περισσότερο
       από τον τελικό μέσο όρο επίδοσης του απουσιολόγου.
Παρατήρηση : Θεωρείστε ότι ο απουσιολόγος έχει το
μεγαλύτερο τελικό μέσο όρο επίδοσης μέσα στην τάξη.

Λύση

       Αλγόριθμος Μαθητές
       Διάβασε ΜΟΑπ
       Για κ από 1 μέχρι 27
            Διάβασε ΜΟ[κ]
       Τέλος_επανάληψης
       Μεγ <-- ΜΟΑπ-ΜΟ[1]
       Μικ <-- ΜΟΑπ-ΜΟ[1]
       Για κ από μέχρι 27
            Αν ΜΟΑπ-ΜΟ[κ] > Μεγ τότε
                  Μεγ <-- ΜΟΑπ-ΜΟ[κ]
            Τέλος_αν
            Αν ΜΟΑπ-ΜΟ[κ] < Μικ τότε
                  Μικ <-- ΜΟΑπ-ΜΟ[κ]
                  ΑΑΜικ <-- κ
            Τέλος_αν
       Τέλος_επανάληψης
       Εμφάνισε 'Μικρότερη απόκλιση από τον τελικό '
       Εμφάνισε 'μέσο όρο του απουσιολόγου έχει ο :', ΑΑΜικ
       Εμφάνισε 'Τη μεγαλύτερη απόκλιση από τον τελικό'
       Εμφάνισε 'μέσο όρο του απουσιολόγου είχαν οι:',
        Για κ από μέχρι 27
            Αν ΜΟΑπ-ΜΟ[κ] =  Μεγ τότε
                  Εμφάνισε κ
            Τέλος_αν
       Τέλος_επανάληψης
       Τέλος Μαθητές

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου