By Thanos Stantzouris
Choose your prefered Language: greek_flag uk_flag

Η παραγωγή ενός προϊόντος απαιτεί Ν φάσεις κατεργασίας από Μ σε πλήθος διαφορετικές εργαλειομηχανές (Ν = γνωστό , Μ = γνωστό). Κάθε εργαλειομηχανή μπορεί να χρησιμοποιηθεί περισσότερες από μία φορές για το ίδιο προϊόν.
Για κάθε φάση κατεργασίας είναι γνωστά:

  1. Ο κωδικός της φάσης κατεργασίας ( ακέραιος αριθμός στην περιοχή [1-999] )
  2. Ο κωδικός της εργαλειομηχανής που χρησιμοποιείται ( ακέραιος αριθμός στην περιοχή [1-9] )
  3. Ο χρόνος κατεργασίας της φάσης, σε sec ( ακέραιος αριθμός >0 )

Να γραφεί πρόγραμμα σε γλώσσα C που θα υλοποιεί τα εξής:

  1. Θα καταχωρεί δεδομένα σε έναν πίνακα ακεραίων με 3*Ν σε πλήθος θέσεις, σύμφωνα με τα παραπάνω. ( ΠΡΟΣΟΧΗ!! Εάν χρησιμοποιηθεί η εντολή scanf_s είναι απαραίτητος ο έλεγχος εγκυρότητας τιμών. Συνιστάται  η  κατάλληλη  χρήση  της  συνάρτησης rand( )  για  να  αποφευχθεί  η  διαδικασία  ελέγχου εγκυρότητας τιμών ).
  2. Θεωρώντας ότι η σειρά εκτέλεσης των φάσεων κατεργασίας σε κάθε εργαλειομηχανή καθορίζεται από τον κωδικό της φάσης κατεργασίας, με προτεραιότητα στις φάσεις με μικρότερο κωδικό φάσης κατεργασίας:
  • Να  βρείτε  και  να  εμφανίσετε  τη  σειρά  εκτέλεσης  των  φάσεων  κατεργασίας  σε  κάθε εργαλειομηχανή,  ΧΩΡΙΣ  ΝΑ  ΧΡΗΣΙΜΟΠΟΙΗΣΕΤΕ  ΔΙΑΔΙΚΑΣΙΕΣ  ΤΑΞΙΝΟΜΗΣΗΣ! Συγχρόνως  να υπολογίσετε  και  να  εμφανίσετε  και  το  συνολικό  χρόνο απασχόλησης  της  κάθε εργαλειομηχανής.


Αριθμητικό ΠΑΡΑΔΕΙΓΜΑ , Ν=8.
Οι χρησιμοποιούμενες εργαλειομηχανές ( Μ = 4) είναι οι : 2, 5, 7, 9.

 

157 2 45 19 7 10 14 9 77 91 2 120 305 2 17 72 5 71 345 7 5 773 5 88


Αποτελέσματα :
ΕΡΓΑΛΕΙΟΜΗΧΑΝΗ :  2 | 91, 157, 305    συνολικός χρόνος: 182
ΕΡΓΑΛΕΙΟΜΗΧΑΝΗ :  5 | 72, 773            συνολικός χρόνος: 159
ΕΡΓΑΛΕΙΟΜΗΧΑΝΗ :  7 | 19, 345            συνολικός χρόνος: 15
ΕΡΓΑΛΕΙΟΜΗΧΑΝΗ :  9 | 14                    συνολικός χρόνος: 77