By DePaul Dimadis
Choose your prefered Language: greek_flag uk_flag

Σε ένα Πανεπιστημιακό Τμήμα πρόκειται να καταρτιστεί μία λίστα για τα μαθήματα της εξεταστικής περιόδου.

Για κάθε μάθημα είναι γνωστά:

  1. Ο κωδικός του μαθήματος (ακέραιος στην περιοχή [1-99] )
  2. Το εξάμηνο στο οποίο ανήκει (ακέραιος στην περιοχή [1-9])
  3. Το πλήθος των φοιτητών & φοιτητριών που πρόκειται να δώσουν εξετάσεις (ακέραιος 1-999)


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

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

Αριθμητικο ΠΑΡΑΔΕΙΓΜΑ Ν=3:

15 2 45 49 7 190 74 8 77

Αποτελέσματα :

ΕΞΑΜΗΝΟ: 2                             μαθήματα: 15                             μέσος όρος: 45

ΕΞΑΜΗΝΟ: 7                             μαθήματα: 49                             μέσος όρος: 190

ΕΞΑΜΗΝΟ! 8                             μαθήματα: 74                             μέσος όρος: 77