Σε ένα αγώνισμα υπάρχουν 10 κριτές. Η βαθμολογία του κάθε αγωνιζόμενου βγαίνει από τον μέσο όρο 8 κριτών, αφού εξαιρεθεί αυτός με τη μεγαλύτερη και αυτός με τη μικρότερη βαθμολογία (για να αποφευχθούν φαινόμενα μεροληψίας, είτε υπέρ είτε κατά ενός αθλητή).
4.1 Ορίστε τη συνάρτηση int max_array(int *array, int n) που επιστρέφει στο όνομά
της το μέγιστο στοιχείο του πίνακα ακεραίων array διάστασης n.
4.2 Ορίστε τη συνάρτηση int min_array(int *array, int n) που επιστρέφει στο όνομά
της το ελάχιστο στοιχείο του πίνακα ακεραίων array διάστασης n.
4.3 Ορίστε τη συνάρτηση int sum_array(int *array, int n) που επιστρέφει στο όνομά
της το άθροισμα των στοιχείων του πίνακα ακεραίων array διάστασης n.
4.4 Κατασκευάστε το πρόγραμμα judgement.c το οποίο να διαβάζει τις 10 βαθμολογίες
με χρήση της scanf() και να τυπώνει τη βαθμολογία με ακρίβεια 2 δεκαδικών ψηφίων
σύμφωνα με τον τύπο:
Βαθμός = (Άθροισμα - Μέγιστο - Ελάχιστο) / 8
Έστω ένα αρχείο grades.txt με τις παρακάτω βαθμολογίες:
8 2 3 9 0 10 8 3 4 5
Παράδειγμα εκτέλεσης ακολουθεί:
$ ./judgement < grades.txt
Sum: 52
Min: 0
Max: 10
Average: 5.25
Για μέγιστο και ελάχιστο, αρχικοποιήστε με το πρώτο στοιχείο του πίνακα (όχι με 0) και
συγκρίνετε με τα υπόλοιπα. Στον τελικό τύπο και τα τρία μεγέθη είναι ακέραια: αν δεν
μετατρέψετε σε double πριν τη διαίρεση με το 8, θα χάσετε το δεκαδικό μέρος.
Αριθμός στον οδηγό: Α10.15
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: lab-lab06-judgement ·
Σύνδεσμος: https://progintro.github.io/study/questions/labs/lab-lab06-judgement.html ·
Markdown (GitHub)