Ασκήσεις Μονοδιάστατοι Πίνακες Εκτύπωση
Τετάρτη, 08 Φεβρουάριος 2012 09:20

Ασκήσεις Μονοδιάστατοι Πίνακες


1.    Αλγόριθμος ο οποίος μετράει πόσα από τα 100 ακέραια στοιχεία ενός μονοδιάστατου πίνακα Α είναι θετικά, πόσα αρνητικά και πόσα μηδέν
2.    Να γίνει αλγόριθμος που εκχωρεί στα στοιχεία του πίνακα Α[10] την τιμή 0
3.    Αλγόριθμος που εμφανίζει το ποσοστό των άρτιων και των περιττών στοιχείων δεδομένου μονοδιάστατου πίνακα Ν ακεραίων με όνομα table
4.    Να γίνει αλγόριθμος που εκχωρεί στα στοιχεία του πίνακα Α[10] τις τιμές 1,2,3,?10 και στον Β[10] τις τιμές 2,4,6,?20
5.    Να γίνει αλγόριθμος που διαβάζει ένα μονοδιάστατο πίνακα Α[10] και εμφανίζει το μέγιστο και ελάχιστο στοιχείο του.
6.    Να γραφεί αλγόριθμος που να διαβάζει τα ονόματα 300 μαθητών και τις αντίστοιχες ηλικίες τους, τα αποθηκεύει σε 2 μονοδιάστατους πίνακες κατά αντιστοιχία και εμφανίζει τα ονόματα όσων η ηλικία είναι μεγαλύτερη του Μέσου Όρου.
7.    Να γίνει αλγόριθμος που διαβάζει ένα πίνακα Α[10] με τις δομές επανάληψης ΟΣΟ?.ΕΠΑΝΕΛΑΒΕ και ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ?.ΜΕΧΡΙΣ ΟΤΟΥ.
8.    Να γίνει πρόγραμμα που διαβάζει τις ονομασίες 10 προϊόντων και τις αποθηκεύει σε πίνακα ΠΡΟΙΟΝΤΑ, τις τιμές αυτών και τις αποθηκεύει σε πίνακα ΤΙΜΕΣ και τα διαθέσιμα τεμάχια αυτών σε πίνακα ΤΕΜΑΧΙΑ. Στη συνέχεια βρίσκει και εμφανίζει ποιο προϊόν (ονομασία) έχει τη μικρότερη τιμή και ποιο προϊόν (ονομασία) έχει τα περισσότερα τεμάχια.
9.    Οι μαθητές που θα διαγωνιστούν για να στελεχώσουν την ομάδα μπάσκετ του σχολείου, είναι αυτοί που το ύψος τους ξεπερνά τα 4/5 του μέσου όρου του ύψους των μαθητών του σχολείου. Ο αλγόριθμος δέχεται τα ύψη και τα ονόματα των 120 μαθητών ενός σχολείου και εμφανίζει το όνομα του ψηλότερου μαθητή μαζί με το ύψος του, καθώς επίσης και τα ονόματα των μαθητών εκείνων με τα ύψη τους που θα διαγωνιστούν για μια θέση στην ομάδα μπάσκετ
10.    Σε μια εταιρία παροχής υπηρεσιών καταχωρούνται οι κωδικοί των υπαλλήλων της εταιρίας σε πίνακα ΚΩΔΙΚΟΙ και τα ονόματα των αντίστοιχων υπαλλήλων σε πίνακα ΥΠΑΛΛΗΛΟΙ (οι δυο πίνακες έχουν πλήρη αντιστοιχία). Να γραφεί αλγόριθμος που διαβάζει τον κωδικό ενός υπαλλήλου και εκτυπώνει το όνομά του. Αν ο κωδικός δεν υπάρχει τότε εμφανίζεται μήνυμα «ΔΕΝ ΒΡΕΘΗΚΕ Ο ΥΠΑΛΛΗΛΟΣ». Να δίνεται στο πρόγραμμα δυνατότητα πολλαπλής αναζήτησης η οποία να σταματά όταν δίνεται η τιμή ΕΕΤΤ στη θέση του κωδικού.
11.    Η ένωση αγροτικών συνεταιρισμών «Το Τριφύλλι» έχει 500 μέλη. Τα ονόματα των συνεταιριστών είναι σε ένα πίνακα Α ενώ το ποσό της επικείμενης επιδότησης για κάθε αγρότη είναι σε ένα Πίνακα Β. Να γραφεί αλγόριθμος που θα διαβάζει ένα όνομα από το πληκτρολόγιο και θα εμφανίζει αν είναι μέλος του συλλόγου ή όχι, αν ναί τότε να εμφανίζει επίσης και πόσα μέλη του συλλόγου παίρνουν περισσότερη επιδότηση από αυτόν.  Το έθιμο στο χωριό επίσης λέει ότι όποιος πάρει ποσό επιδότησης μεγαλύτερο ή ίσο του μέσου όρου του συνεταιρισμού κερνάει στο καφενείο. Ποιοι  και πόσοι κερνάνε;
12.    Σε ένα πίνακα Α 200 θέσεων βρίσκονται 100 ονοματεπώνυμα ως εξής : στην πρώτη θέση του πίνακα βρίσκεται το όνομα του πρώτου και στη δεύτερη θέση βρίσκεται το επίθετο το κοκ. Να γραφεί αλγόριθμος ο οποίος ταξινομεί τα στοιχεία του πίνακα Α με βάση  το επίθετο.
13.    Ένας πίνακας Α περιέχει 100 αριθμούς (ένα σε κάθε θέση του). Να γραφεί αλγόριθμος ο οποίος αντιγράφει σε ένα πίνακα Β ιδίων διαστάσεων πρώτα τους άρτιους και μετά τους περιττούς.
14.    Δίνεται πίνακας Π με τους βαθμούς Ν μαθητών στην 20βάθμια κλίμακα (οι βαθμοί είναι 1,2,3,...,20 ακέραιοι). Να γραφεί αλγόριθμος που να εμφανίζει την συχνότητα εμφάνισης του κάθε βαθμού καθώς και τον βαθμό με την μεγαλύτερη συχνότητα
15.    Να δοθεί Αλγόριθμος που βρίσκει και τυπώνει τα δύο μικρότερα στοιχεία ενός πίνακα Μ 50 θέσεων μονοδιάστατου. Ο αλγόριθμος δεν πρέπει να κάνει πρώτα ταξινόμηση πίνακα
16.    Στη γραμματεία ενός σχολείου χρησιμοποιούν τον πίνακα Students για την καταχώρηση των απουσιών των μαθητών. Στο σχολείο υπάρχουν 50 μαθητές με αριθμούς μητρώου από 101 μέχρι 150. Να γραφεί αλγόριθμος ο οποίος αφού διαβάσει τον πίνακα
    Α) μετράει πόσοι μαθητές έχουν πάνω από 40 απουσίες
    Β) εξετάζει αν υπάρχει έστω και ένας μαθητής που δεν έχει κάνει καθόλου απουσίες
    Γ) θα εμφανίζει τις απουσίες συγκεκριμένου μαθητή, για τον οποίον έχουμε διαβάσει τον αριθμό μητρώου του
17.    Μια οικολογική οργάνωση διαθέτει στοιχεία για το ποσοστό των δασών σε 50 χώρες. Χρειάζεται να πάρει απόφαση για να οργανώσει μια εκδήλωση διαμαρτυρίας στις 10 χώρες που έχουν το χαμηλότερο ποσοστό δασών. Να γραφεί αλγόριθμος που διαβάζει τα ονόματα των χωρών καθώς και τα ποσοστά των δασών τους και τυπώνει τις 10 χώρες στις οποίες θα διοργανωθούν εκδηλώσεις
18.    Σε ένα διαγωνισμό τραγουδιού συμμετέχουν 50 χώρες. Αρχικά γίνεται μια πρώτη ακρόαση και κάθε χώρα λαμβάνει από την Κριτική Επιτροπή ένα βαθμό από 1 έως 100. Στη δεύτερη φάση του διαγωνισμού επιλέγονται οι χώρες με την μεγαλύτερη βαθμολογία, έτσι ώστε το άθροισμα της βαθμολογίας όλων των χωρών που θα συμμετέχουν στην δεύτερη φάση να είναι το πολύ 1000. Ο αλγόριθμος
   Α) διαβάζει για κάθε χώρα το όνομα και τους βαθμούς που εισέπραξε στην πρώτη φάση
   Β) βρίσκει και τυπώνει τις χώρες που θα συμμετέχουν στην επόμενη φάση
19.    Να γραφεί αλγόριθμος που θα διαβάζει το πολύ 30 ακεραίους. Όσοι από αυτούς είναι θετικοί θα τους καταχωρεί σε ένα πίνακα ΘΕΤ, ενώ όσοι είναι αρνητικοί θα τους καταχωρεί σε ένα άλλο πίνακα ΑΡΝ. Στην συνέχεια θα υπολογίζει το μέσο όρο των στοιχείων του κάθε πίνακα. Ο αλγόριθμος θα σταματάει το διάβασμα των αριθμών όταν δοθεί ως είσοδος ο αριθμός το 0.