By DePaul Dimadis
Choose your prefered Language: greek_flag uk_flag

Μια ανεμογεννήτρια διαθέτει 10 υποσυστήματα (ηλεκτρικό, υδραυλικό κλπ). Για κάθε εξάρτημα που ανήκει σε ένα υποσύστημα είναι γνωστά τα εξής δεδομένα:

  1. κωδικός εξαρτήματος (int) [όρια 1-99]
  2. κωδικός υποσυστήματος στο οποίο ανήκει (int) [όρια 1-10]
  3. μέσος χρόνος μεταξύ δύο διαδοχικών βλαβών σε ημέρες (θετικός int)
  4. ημερομηνία επισκευής/αντικατάστασης στη μορφή ΜΜΕΕ (ΜΜ = μήνας, ΕΕ = έτος). Επιτρεπτές τιμές : 1<=ΜΜ<=12 για τους μήνες και για το έτος το εύρος [2007-2016].
  • Να γραφεί μια κλάση με όνομα wind_turb και private μέλη – δεδομένα τα παραπάνω.
  • Στη συνάρτηση main( ) : Nα οριστεί ένας πίνακας αντικειμένων της κλάσης wind_turb Ν θέσεων (Ν = γνωστό, 100<= Ν <=999) και να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, θέτοντας μηδενικές τιμές για όλα τα αριθμητικά δεδομένα.
  • Να γίνει εισαγωγή δεδομένων στον πίνακα αντικειμένων της wind_turb μέσω δομητή (constructor) της κλάσης, χρησιμοποιώντας μόνον τυχαίους αριθμούς, στα όρια τιμών που έχουν δοθεί. Κάθε εξάρτημα μπορεί να εμφανίζεται περισσότερες από μία φορές σε κάθε υποσύστημα και να υπάρχει και σε περισσότερα του ενός υποσυστήματα.
  • Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα:
  1.  Να βρείτε και να εμφανίσετε, για κάθε έτος [2007-2016] το πλήθος των επισκευών/αντικαταστάσεων για κάθε υποσύστημα.
  2.  Να βρείτε και να εμφανίσετε για κάθε υποσύστημα το εξάρτημα με τον μικρότερο και τον μεγαλύτερο μέσο χρόνο μεταξύ δύο διαδοχικών βλαβών. Σε περίπτωση που υπάρχουν περισσότερα από ένα εξαρτήματα να εμφανίζονται όλα.
  3.  Να δημιουργήσετε και να εμφανίσετε έναν μονοδιάστατο δυναμικό πίνακα που θα περιλαμβάνει, σε μορφή ζευγών, τον κωδικό του εξαρτήματος και το μέσο χρόνο μεταξύ δύο διαδοχικών βλαβών για ένα υποσύστημα, η τιμή του οποίου δίνεται στη συνάρτηση main() μέσω της εντολής cin.