Ένα κτίριο με γραφεία έχει 5 ορόφους με 12 γραφεία ανά όροφο. Να δημιουργηθεί ένας δισδιάστατος πίνακας 5x12 όπου η κάθε γραμμή θα αντιπροσωπεύει τον όροφο και σε κάθε θέση του πίνακα θα αποθηκεύουμε το πλήθος των υπαλλήλων που έχει κάθε γραφείο. Να γραφτεί πρόγραμμα που:
α. Να διαβάζει το πλήθος των υπαλλήλων κάθε γραφείου ανά όροφο και να τους καταχωρεί σε πίνακα ΚΤ_ΓΡ[5,12] β. Να υπολογίζει και να εμφανίζει τον αριθμό και τον όροφο του γραφείου με τους περισσότερους και τους λιγότερους υπαλλήλους. γ. Να υπολογίζει και να τυπώνει το πλήθος των υπαλλήλων ανά όροφο. δ. Να υπολογίζει και να τυπώνει το σύνολο των υπαλλήλων όλων των γραφείων.
Λύση
Αν δίναμε μια γραφική παράσταση των πινάκων που θα δημιουργήσουμε και τη σχέση που έχουν μεταξύ τους, θα είχαμε:

Ανάλυση 1. Γεμίζουμε το πίνακα ανά γραμμή, αφού ο κάθε όροφος εκφράζει γραμμή. 2. Εφαρμόζουμε τον αλγόριθμο του ελάχιστου και μέγιστου ενώ ταυτόχρονα κρατάμε σε 2 μεταβλητές τη στήλη και τη γραμμή που βρέθηκε αντίστοιχα ο μικρότερος και ο μεγαλύτερος. 3. Εφαρμόζουμε άθροισμα ανά γραμμή δημιουργώντας ένα μονοδιάστατο και παράλληλο πίνακα, ως προς τις γραμμές, γιατί ο κάθε όροφος είναι μια γραμμή πίνακα. 4. Αθροίζω σ ένα αθροιστή όλων τα στοιχεία του μονοδιάστατου πίνακα που δημιούργησα παραπάνω.




ΠΗΓΗ: ΠΑΡΑΡΤΗΜΑ Α - ΟΔΗΓΙΕΣ ΜΕΛΕΤΗΣ ΜΑΘΗΤΗ(Ι.Ε.Π) |