Ένα σύγχρονο αυτόματο parking αποτελείται από 10 ορόφους, αριθμημένους από το 1 μέχρι το 10 και, κάθε όροφος έχει 20 θέσεις αυτοκινήτων, αριθμημένες από το 1 μέχρι το 20. Κατά την είσοδο στο parking κάποιος πελάτης δηλώνει τον όροφο και την θέση που επιθυμεί να παρκάρει το αυτοκίνητο του. Εφόσον η θέση είναι διαθέσιμη, δηλώνει για πόσες ώρες επιθυμεί να χρησιμοποιήσει τη θέση και προπληρώνει το ποσό, με βάση τον ακόλουθο πίνακα, κλιμακωτά:
| Διάρκεια | Χρέωση |
| Από 1 μέχρι 6 ώρες | 0.5 ευρώ ανά ώρα |
| Από 7 μέχρι 12 ώρες | 0.3 ευρώ ανά ώρα |
| Από 13 ώρες και πάνω | 0.1 ευρώ ανά ώρα |
Για την προσομοίωση του parking, ο ιδιοκτήτης χρησιμοποιεί πίνακα Π[10,20], όπου κάθε γραμμή αντιπροσωπεύει έναν όροφο και κάθε στήλη μία θέση. Να αναπτύξετε πρόγραμμα το οποίο:
Δ1. Θα περιλαμβάνει κατάλληλο τμήμα δηλώσεων μεταβλητών. (Μονάδες 1)
Δ2. Θα καλεί κατάλληλο υποπρόγραμμα (το οποίο θα κατασκευάσετε) που θα αρχικοποιεί τον πίνακα Π με την τιμή «#», η οποία δηλώνει πως η αντίστοιχη θέση είναι διαθέσιμη. (Μονάδες 4)
Δ3. Για κάθε πελάτη που επιθυμεί να χρησιμοποιήσει το parking θα εκτελεί επαναληπτικά τα ακόλουθα:
- Θα διαβάζει τον αριθμό του ορόφου και τον αριθμό της θέσης που επιθυμεί να σταθμεύσει το αυτοκίνητο του (δεν απαιτείται έλεγχος εγκυρότητας δεδομένων). Στην περίπτωση που η θέση στον συγκεκριμένο όροφο δεν είναι διαθέσιμη, θα διαβάζει ξανά όροφο και θέση, μέχρι ο συνδυασμός των τιμών να έχει ως αποτέλεσμα διαθέσιμη θέση. (Μονάδες 3)
- Στη συνέχεια, θα διαβάζει τον αριθμό κυκλοφορίας του και θα τον καταχωρεί στον πίνακα Π. Επίσης, θα διαβάζει τον αριθμό των ωρών που επιθυμεί να παραμείνει στο parking (υποθέστε θετικός ακέραιος αριθμός) και θα εμφανίζει την αντίστοιχη χρέωση με την βοήθεια συνάρτησης την οποία και θα υλοποιήσετε . (Μονάδες 3)
- Η επαναληπτική διαδικασία θα ολοκληρωθεί όταν το parking γεμίσει. (Μονάδες 4)
Δ4. Στο τέλος θα εμφανίζει τον αριθμό του ορόφου που επιλέχθηκε τις περισσότερες φορές από τους πελάτες (συμπεριλαμβανομένων των περιπτώσεων που η αντίστοιχη θέση δεν ήταν διαθέσιμη) – υποθέστε είναι μοναδικός. (Μονάδες 5)
Πρόσφατα σχόλια