Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α12.20 · Στατιστικές

Εξέταση Ιουλίου 2024, Θέμα 2 · Δυσκολία ★★☆ · programming · Κεφάλαια: 12, 10

Γράψτε ένα πρόγραμμα το οποίο δέχεται ακεραίους ως ορίσματα από την γραμμή εντολών και τυπώνει στην πρότυπη έξοδο (stdout) τον μέσο όρο τους και την τυπική απόκλιση με 3 δεκαδικά ψηφία ακρίβεια. Υπενθυμίζεται ότι ο μέσος όρος μ για Ν όρους δίνεται από τον τύπο: \(\mu = \frac{\sum x_i}{N}\) και η τυπική απόκλιση δίνεται από τον τύπο: \(\sigma = \sqrt{\frac{\sum (x_i - \mu)^2}{N}}\). Παραδείγματα εκτέλεσης ακολουθούν:

$ ./stats 8 4 12
Mean: 8.000, Standard deviation: 3.266
$ ./stats 8 4 12 23 2 3 42 432 2 22 3 4 2 3 2 32 3 23
Mean: 34.556, Standard deviation: 97.112

Υπόδειξη

Τα ορίσματα βρίσκονται στο argv ως συμβολοσειρές, οπότε χρειάζεστε μετατροπή σε ακέραιο, και το πλήθος τους είναι argc - 1. Η τυπική απόκλιση θέλει τον μέσο όρο ήδη υπολογισμένο, άρα κάντε δύο περάσματα πάνω στα ορίσματα. Κάντε τις πράξεις σε double (όχι ακέραια διαίρεση), θυμηθείτε το -lm για την sqrt και σκεφτείτε τι γίνεται όταν δεν δοθεί κανένα όρισμα.

Αριθμός στον οδηγό: Α12.20 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: exam-2024-jul-q2 · Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2024-jul-q2.html · Markdown (GitHub)