
Measurements for one Crossing


Για τη μέτρηση της κυκλοφοριακής πυκνότητας σε διασταυρώσεις οδών μετρούνται τα αυτοκίνητα που διέρχονται σε ορισμένα χρονικά διαστήματα και υπολογίζεται ο μέσος όρος. Τα δεδομένα των μετρήσεων περιλαμβάνουν τον κωδικό της διασταύρωσης, τον χρόνο έναρξης και λήξης της μέτρησης και το πλήθος των αυτοκινήτων, όπως φαίνεται στον παρακάτω πίνακα :
Κωδικός Διασταύρωσης | Χρόνος Έναρξης | Χρόνος Λήξης | Πλήθος Αυτοκινήτων |
27 | 1330 | 1337 | 27 |
14 | 1422 | 1435 | 52 |
27 | 1407 | 1502 | 95 |
27 | 1507 | 1514 | 67 |
14 | 1503 | 1509 | 57 |
44 | 2117 | 2233 | 65 |
Οι χρόνοι έναρξης και λήξης αποθηκεύονται ως τετραψήφιοι ακέραιοι όπου τα 2 πρώτα ψηφία δηλώνουν την ώρα και τα 2 επόμενα τα πρώτα λεπτά. Να θεωρήσετε ως δεδομένο ότι ο χρόνος λήξης είναι πάντοτε μεγαλύτερος του χρόνου έναρξης (δηλαδή δεν χρειάζεται έλεγχος κατά την εισαγωγή των τιμών).
Τα δεδομένα καταχωρούνται σε 4 μονοδιάστατους πίνακες Ν στοιχείων (Ν = γνωστό) και αφορούν Κ διασταυρώσεις [η τιμή του K ( Κ <= Ν )] δεν είναι γνωστή και κατά την εισαγωγή των δεδομένων πρέπει να προκύπτει τιμή Κ>2 ).
Να γράψετε πρόγραμμα σε γλώσσα C που θα βρίσκει και θα εμφανίζει τη μέση τιμή αυτοκινήτων ανά λεπτό για μια καθορισμένη διασταύρωση, έστω D, ο κωδικός της οποίας θα εισάγεται από το πληκτρολόγιο (χρήση της scanf_s).
Αν ο κωδικός της διασταύρωσης δεν υπάρχει στα δεδομένα, τότε θα εμφανίζεται το μήνυμα : «ΔΕΝ ΥΠΑΡΧΟΥΝ ΜΕΤΡΗΣΕΙΣ ΓΙΑ ΤΗ ΔΙΑΣΤΑΥΡΩΣΗ» D. (if scanf_s doesn't work, try scanf)