By DePaul Dimadis
Choose your prefered Language: greek_flag uk_flag

Για τη μέτρηση της κυκλοφοριακής πυκνότητας σε διασταυρώσεις οδών μετρούνται τα αυτοκίνητα που διέρχονται σε ορισμένα χρονικά διαστήματα και υπολογίζεται ο μέσος όρος. Τα δεδομένα των μετρήσεων περιλαμβάνουν τον κωδικό της διασταύρωσης, τον χρόνο έναρξης και λήξης της μέτρησης και το πλήθος των αυτοκινήτων, όπως φαίνεται στον παρακάτω πίνακα :

Κωδικός Διασταύρωσης Χρόνος Έναρξης Χρόνος Λήξης Πλήθος Αυτοκινήτων
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)