Το μεγαλύτερο άλμα - polevault [25 Μονάδες]
Μας κάλεσαν από το Diamond League να γράψουμε ένα πρόγραμμα υπολογισμού της καλύτερης επίδοσης σε άλματα επί κοντώ. Το πρόγραμμα θα παίρνει τις επιδόσεις των αθλητών/τριών με την σειρά με τις οποίες τις πέτυχαν ως ορίσματα με τον εξής τρόπο: το όνομα του/της κάθε αθλητή/τριας θα ακολουθείται από την επίδοση, ενώ στην πρότυπη έξοδο περιμένουμε να δούμε το άτομο με την καλύτερη επίδοση. Σε περίπτωση ισοβαθμίας, το άτομο που πέτυχε την υψηλότερη επίδοση πρώτο παίρνει το χρυσό. Παράδειγμα εκτέλεσης ακολουθεί:
$ ./polevault Kendricks 5.72 Guttormsen 5.82 Karalis 6.12 Marschall 5.82
Out of 4 athletes, the gold goes to Karalis with a jump to 6.12!
Τα ορίσματα έρχονται σε ζεύγη (όνομα, επίδοση) μετά το argv[0], οπότε διατρέξτε το
argv με βήμα 2 και μετατρέψτε την επίδοση σε αριθμό κινητής υποδιαστολής (π.χ. με
atof). Αρκεί να κρατάτε τη θέση του καλύτερου μέχρι στιγμής· η ισοβαθμία λύνεται από
το αν η σύγκριση είναι αυστηρή ή όχι. Σκεφτείτε τι γίνεται αν το πλήθος των ορισμάτων
είναι μονό ή μηδέν, και πώς θα τυπώσετε την επίδοση με δύο δεκαδικά.
Αριθμός στον οδηγό: Α12.22
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: exam-2026-sep-q3 ·
Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2026-sep-q3.html ·
Markdown (GitHub)