1. Ασκήσεις 2 Μονοδιάστατων Πινάκων
1. Γράψτε αλγόριθμο ο οποίος θα διαβάζει τα ονόματα και τους βαθμούς (από 0 έως και 20) 150 μαθητών, και θα εμφανίζει:
a. Τα ονόματα αυτών που προάγονται.
b. Τα ονόματα αυτών που είχαν βαθμό μεγαλύτερο από το μέσο όρο
2. Γράψτε αλγόριθμο ο οποίος θα διαβάζει τα ονόματα 100 εταιριών και των τιμών τους για ένα προϊόν και θα εμφανίζει:
a. Όλα τα ονόματα των εταιριών που προσφέρουν τιμή ίση με την ελάχιστη.
b. Το όνομα της ακριβότερης εταιρίας. (Υποθέστε πως δεν υπάρχουν περισσότερες από μία εταιρίες με την ακριβότερη τιμή)
3. Γράψτε αλγόριθμο ο οποίος θα διαβάζει τα ονόματα 200 υπαλλήλων καθώς και τους μισθούς τους και θα εμφανίζει:
a. Όλα τα ονόματα των υπαλλήλων που ο μισθός τους ξεπερνά το μέσο όρο.
b. Το όνομα του υπαλλήλου με τον μεγαλύτερο μισθό
c. Όλα τα ονόματα των υπαλλήλων με τον μικρότερο μισθό
d. Το ποσοστό των υπαλλήλων που ο μισθός τους είναι μικρότερος από 800 €
4. Γράψτε αλγόριθμο ο οποίος θα διαβάζει τα ονόματα 100 αθλητών και την επίδοσή τους στο ακόντιο και θα εμφανίζει τα τελικά αποτελέσματα κατάταξης από τον πρώτο έως τον τελευταίο (όνομα και επίδοση).
5. Γράψτε αλγόριθμο ο οποίος θα διαβάζει τα ΑΦΜ 100 πελατών μιας εταιρίας καθώς και το υπόλοιπό τους και θα τα αποθηκεύει σε κατάλληλους πίνακες. Στη συνέχεια θα ζητάει από το χρήστη το ΑΦΜ ενός πελάτη και θα εμφανίζει το υπόλοιπό του. Αν το ΑΦΜ δεν υπάρχει στον πίνακα, θα εμφανίζεται κατάλληλο μήνυμα.
6. Να γράψετε αλγόριθμο, ο οποίος, θα διαβάζει τα ονόματα καθώς και τις πωλήσεις 20 πωλητών μιας εταιρίας και θα υπολογίζει και θα εμφανίζει:
a) Τα ονόματα των πωλητών που οι πωλήσεις τους ξεπερνούν τον μέσο όρο
b) Το όνομα του πωλητή με τις περισσότερες πωλήσεις
c) Τα ονόματα των πωλητών με πωλήσεις ίσες με τις ελάχιστες
d) Επίσης, ο αλγόριθμος, θα ζητά το όνομα ενός πωλητή και αν αυτός υπάρχει στον πίνακα των πωλητών, θα εμφανίζει τις πωλήσεις του. Αλλιώς, θα εμφανίζει κατάλληλα διαμορφωμένο μήνυμα.
e) Θα ταξινομεί τα ονόματα των πωλητών σύμφωνα με τις πωλήσεις τους και θα τα εμφανίζει, ώστε το όνομα του πωλητή που ήρθε πρώτος στις πωλήσεις να εμφανίζεται πρώτο. (Θα εμφανίζονται και τα ονόματα και οι αντίστοιχες πωλήσεις)
7. Έστω τα ονόματα 20 εταιριών και οι εισπράξεις τους για το μήνα Νοέμβριο. Να γράψετε αλγόριθμο ο οποίος:
a) Διαβάζει τα δεδομένα και τα αποθηκεύει στους πίνακες.
b) Εμφανίζει όλα τα ονόματα των εταιριών που ξεπέρασαν σε εισπράξεις τα 100.000 €.
c) Εμφανίζει το όνομα της εταιρίας που είχε τις περισσότερες εισπράξεις.
d) Εμφανίζει όλα τα ονόματα των εταιριών που είχαν τις ελάχιστες εισπράξεις.
e) Εμφανίζει όλα τα ονόματα των εταιριών που είχαν εισπράξεις, περισσότερες από το μέσο όρο εισπράξεων
f) Να ζητάει το όνομα μιας εταιρίας και αν τη βρει, να εμφανίζει τις εισπράξεις της. Αν δεν τη βρει, να εμφανίζει κατάλληλο μήνυμα.
g) Να εμφανίζει τα ονόματα των εταιριών, με φθίνουσα σειρά ως προς τις εισπράξεις.
8. Να γράψετε αλγόριθμο ο οποίος:
a) Διαβάζει τα ονόματα 50 προϊόντων, την κατηγορία τους (εσωτερικού ΕΣ ή εξωτερικού ΕΞ) ελέγχοντας την εγκυρότητα των δεδομένων και την τιμή τους και τα καταχωρεί σε κατάλληλους πίνακες.
b) Εμφανίζει τον μέσο όρο τιμής των προϊόντων εσωτερικού
c) Εμφανίζει τη μέγιστη τιμή των προϊόντων εξωτερικού καθώς και το όνομα του προϊόντος που την είχε.
d) Εμφανίζει όλα τα ονόματα των προϊόντων εσωτερικού που είχαν την ελάχιστη τιμή των προϊόντων εσωτερικού.
e) Ζητάει το όνομα ενός προϊόντος και το αναζητά στον πίνακα των ονομάτων των προϊόντων. Αν το βρει εμφανίζει την κατηγορία του και την τιμή του. Αν δεν το βρει, εμφανίζει κατάλληλο μήνυμα.
f) Εμφανίζει τα ονόματα των προϊόντων και την τιμή τους, σε φθίνουσα ταξινόμηση σύμφωνα με την τιμή τους, ανεξάρτητα από την κατηγορία τους. Σε περίπτωση ίσης τιμής, η ταξινόμηση να γίνεται αλφαβητικά.