e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων |
ΠΡΟΓΡΑΜΜΑ ΜΠΑΣΚΕΤ ! Ε2003-Θ4 ! Κατά τη διάρκεια πρωταθλήματος μπάσκετ μια ομάδα που αποτελείται ! από δώδεκα (12) παίκτες έδωσε είκοσι (20) αγώνες, στους οποίους ! συμμετείχαν όλοι οι παίκτες. ! Να αναπτύξετε στο τετράδιό σας αλγόριθμο ο οποίος: ! α. Να διαβάζει τα ονόματα των παικτών και να τα αποθηκεύει σε ! μονοδιάστατο πίνακα. ! β. Να διαβάζει τους πόντους που σημείωσε κάθε παίκτης σε κάθε ! αγώνα και να τους αποθηκεύει σε πίνακα δύο διαστάσεων. ! γ. Να υπολογίζει για κάθε παίκτη το συνολικό αριθμό πόντων του ! σε όλους τους αγώνες και το μέσο όρο πόντων ανά αγώνα. ! δ. Να εκτυπώνει τα ονόματα των παικτών της ομάδας και το μέσο ! όρο πόντων του κάθε παίκτη ταξινομημένα με βάση το μέσο όρο ! τους κατά φθίνουσα σειρά. ! Παρατήρηση: Σε περίπτωση ισοβαθμίας δεν μας ενδιαφέρει η ! σχετική σειρά των παικτών. ΣΤΑΘΕΡΕΣ Ν = 12 ! 5 ΑΓΩΝΕΣ = 20 ! 3 ! αλλάξτε τα σε πιο μικρές τιμές για να τρέξετε το πρόγραμμα ! στο Διερμηνευτή ... ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ονόματα[Ν], temp_ON ΑΚΕΡΑΙΕΣ: i, j, πόντοι[Ν, ΑΓΩΝΕΣ], sum ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[Ν], temp ΑΡΧΗ ! α. Να διαβάζει τα ονόματα των παικτών και να τα αποθηκεύει σε ! μονοδιάστατο πίνακα. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ 'Δώσε όνομα του ', i, 'ου παίχτη: ' ΔΙΑΒΑΣΕ ονόματα[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! β. Να διαβάζει τους πόντους που σημείωσε κάθε παίκτης σε κάθε ! αγώνα και να τους αποθηκεύει σε πίνακα δύο διαστάσεων. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ i, ονόματα[i] ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ ΑΓΩΝΕΣ ΓΡΑΨΕ 'Δώσε πόντους ', j, 'ου αγώνα: ' ΔΙΑΒΑΣΕ πόντοι[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! γ. Να υπολογίζει για κάθε παίκτη το συνολικό αριθμό πόντων του ! σε όλους τους αγώνες και το μέσο όρο πόντων ανά αγώνα. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν sum <- 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ ΑΓΩΝΕΣ sum <- sum + πόντοι[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ[i] <- sum/ ΑΓΩΝΕΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! δ. Να εκτυπώνει τα ονόματα των παικτών της ομάδας και το μέσο ! όρο πόντων του κάθε παίκτη ταξινομημένα με βάση το μέσο όρο ! τους κατά φθίνουσα σειρά. ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1 ΑΝ (ΜΟ[j - 1] < ΜΟ[j]) ΤΟΤΕ temp <- ΜΟ[j] ΜΟ[j] <- ΜΟ[j - 1] ΜΟ[j - 1] <- temp temp_ON <- ονόματα[j] ονόματα[j] <- ονόματα[j - 1] ονόματα[j - 1] <- temp_ON ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ ονόματα[i], ΜΟ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|