Μετατροπή δισδιάστατου σε μονοδιάσταστο και αντίστροφα Να γράψετε πρόγραμμα που: α. Να διαβάζει τα στοιχεία ενός πίνακα ακεραίων Α[40,25], με τον περιορισμό πως ο πίνακας μπορεί να δεχθεί μέχρι 50 μη μηδενικούς αριθμούς. Στην περίπτωση που συμπληρωθεί το όριο των 50 μη μηδενικών αριθμών, στα υπόλοιπα στοιχεία του πίνακα, το πρόγραμμα θα εκχωρεί την τιμή 0 και θα πληροφορεί τον χρήστη για το γεγονός, με το μήνυμα 'Δόθηκαν 50 μη μηδενικοί αριθμοί'. β. Να καλεί ένα υποπρόγραμμα που να απεικονίζει κάθε μη μηδενικό αριθμό του πίνακα Α σε μία τριάδα στοιχείων ενός μονοδιάστατου πίνακα Β, όπου τα δύο πρώτα στοιχεία θα περιέχουν τις συντεταγμένες ( γραμμή και στήλη) του πίνακα Α που βρίσκεται ο αριθμός και το τρίτο στοιχείο τον αριθμό αυτό. γ. Να καλεί ένα υποπρόγραμμα το οποίο να μετατρέπει τον πίνακα Β στον πίνακα Γ, ο οποίος τελικά θα είναι αντίγραφο του Α.
Ένωση και Συγχώνευση πινάκων Να γράψετε πρόγραμμα που θα διαβάζει τα στοιχεία δύο πινάκων Α[350] και Β[150] με ονόματα και τελικά θα δημιουργεί έναν πίνακα Γ[500] με όλα τα ονόματα ταξινομημένα αλφαβητικά. Η υλοποίηση να γίνει με δύο τρόπους και συγκεκριμένα: α. Πρώτα ενώνει τους δύο πίνακες και μετά ταξινομεί τον πίνακα Γ. β. Πρώτα ταξινομεί τους πίνακες Α και Β και στην πορεία τους συγχωνεύει.
Ομαδοποίηση τιμών ταξινομημένου πίνακα Να γράψετε πρόγραμμα που: α. Θα διαβάζει τα στοιχεία ενός πίνακα ΟΝ [10] με τα ονόματα και έναν πίνακα Β [10] με τις ακέραιες βαθμολογίες στην κλίμακα [0 100] (με έλεγχο), δέκα μαθητών. β. Θα ταξινομεί τους πίνακες με βάση την βαθμολογία, από την καλύτερη προς την χειρότερη. Σε περίπτωση ισοβαθμίας θα κάνει αλφαβητική ταξινόμηση. γ. Θα εμφανίζει τα ονόματα και τις τρεις καλύτερες βαθμολογίες, ανά ομάδες βαθμών. Δηλαδή τον καλύτερο βαθμό και αυτούς με τον καλύτερο βαθμό, τον 2ο καλύτερο βαθμό και αυτούς με τον 2ο καλύτερο βαθμό, κ.ο.κ Εάν για παράδειγμα η τελική μορφή Κ 100 των πινάκων ΟΝ και Β είναι αυτή που φαίνεται αριστερά, το πρόγραμμα θα εμφανίζει: Λ 100 Α Β Ε Ζ Ι Θ Π Μ 98 97 97 97 95 90 90 85 Βαθμός 100: Κ Λ Βαθμός 98: Α Βαθμός 97: Β Ε Ζ Βαθμός 95: Ι Βαθμός 90: Θ Π Βαθμός 85: Μ
Διακριτά μέγιστα ταξινομημένου πίνακα Να γράψετε πρόγραμμα που: α. Θα διαβάζει έναν πίνακα Α[20] ακεραίων και θα ταξινομεί τις τιμές του σε φθίνουσα σειρά. β. Θα εμφανίζει τις τρεις μεγαλύτερες αλλά και διαφορετικές μεταξύ τους, τιμές του πίνακα.
Διπλή ταξινόμηση σε δισδιάστατο, με παράλληλο μονοδιάστατο Να γράψετε πρόγραμμα που: α. θα διαβάζει τα στοιχεία ενός πίνακα ΟΝ[16] με τα ονόματα των ομάδων της superleague και ενός πίνακα Β[16,6], όπου για κάθε μία από τις 16 ομάδες καταχωρούνται: Στην 1η στήλη το πλήθος των νικών, στη 2η στήλη το πλήθος των ισοπαλιών και στην 3η στήλη το πλήθος των ηττών που σημείωσε κάθε ομάδα στην διάρκεια όλου του πρωταθλήματος. Οπότε και θα πρέπει το σύνολο νικών, ισοπαλιών και ηττών να είναι ακριβώς 30 για κάθε ομάδα (να γίνεται έλεγχος). Στην 4η στήλη καταχωρείται το πλήθος των γκολ που σημείωσε και στην 5η στήλη το πλήθος των γκολ που δέχθηκε κάθε ομάδα. β. Θα υπολογίζει και θα καταχωρεί στην 6η στήλη του πίνακα Β, τη συνολική βαθμολογία κάθε ομάδας. Σημειώνεται πως κάθε νίκη δίνει τρεις βαθμούς, κάθε ισοπαλία δίνει έναν βαθμό, ενώ η ήττα δεν δίνει βαθμούς. γ. Παρουσιάζει την κατάταξη των ομάδων, καθώς και τα υπόλοιπα δεδομένα, ταξινομημένα κατά βαθολογική σειρά, από την πρωταθλήτρια προς την ουραγό. Σε περίπτωση ισοβαθμίας προηγείται η ομάδα με την καλύτερη διαφορά τερμάτων.