Μετάβαση στο περιεχόμενο

Τεχνολογία και Προγραμματισμός Υπολογιστών — Ιανουάριος 2021 (παραλλαγή c)

Η μεταγραφή προέρχεται από τη φωτογραφία 82104685_578879136001083_6820743073497088000_n.jpg.

82104685_578879136001083_6820743073497088000_n.jpg

[Λείπει από τη φωτογραφία: αρχή της επικεφαλίδας "ΠΡΕΠΕΙ"]

ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΔΥΟ ΑΠΟ ΤΑ ΤΡΙΑ ΘΕΜΑΤΑ ΟΙ ΑΠΑΝΤΗΣΕΙΣ ΣΑΣ ΘΑ ΕΙΝΑΙ ΣΤΟΝ ΥΠΟΛΟΓΙΣΤΗ ΚΑΙ ΣΤΗΝ ΚΟΛΛΑ

1. Να γραφεί πρόγραμμα σε C το οποίο:

α) να υπολογίζει τις 10 πρώτες τιμές της ακόλουθης συνάρτησης: \(f(1) = 1\), \(f(n) = 3n^2+f(n-1)\) \(n>1\), και να τις αποθηκεύει στις αντίστοιχες θέσεις ενός μονοδιάστατου πίνακα ακεραίων με το όνομα X 10 θέσεων (η τιμή \(f(n)\) αποθηκεύεται στο κελί \(X[n-1]\)).

β) αφού γεμίσει ο πίνακας διαβάστε μία τιμή x και ελέγξτε αν είναι στον πίνακα.

Η ενέργεια (β) να υλοποιηθεί με συνάρτηση που καλείται από το κυρίως πρόγραμμα.

2. Να γραφεί ένα πρόγραμμα το οποίο να διαβάζει τους βαθμούς 100 φοιτητών σε ένα πίνακα μίας διάστασης ακεραίων αριθμών, και να εμφανίζει τη συχνότητα εμφάνισης του κάθε βαθμού, καθώς και ποιος βαθμός εμφανίστηκε τις περισσότερες φορές και πόσες είναι αυτές. Ελέγξτε και την περίπτωση που να είναι περισσότεροι από ένας οι βαθμοί με τον ίδιο μέγιστο αριθμό εμφανίσεων. Θεωρήστε ότι οι βαθμοί είναι ακέραιοι στο \([0, 10]\) και το πρόγραμμα να κάνει έλεγχο εγκυρότητας ότι οι τιμές που δέχεται είναι στα όρια αυτά.

3. Να γραφεί στη γλώσσα προγραμματισμού C η συνάρτηση: void average(int array[][N], int N), η οποία δέχεται ως όρισμα έναν πίνακα ακεραίων δύο διαστάσεων (N x N) και για κάθε γραμμή του πίνακα τυπώνει στην οθόνη το μέσο όρο των θετικών (δηλαδή μεγαλύτερων του 0) στοιχείων. Αν δεν υπάρχουν θετικά στοιχεία να εκτυπώνει ότι δεν υπάρχουν θετικά στοιχεία.

Να γράψετε κυρίως πρόγραμμα που δηλώνει πίνακα, τον γεμίζει με στοιχεία, και καλεί τη συνάρτηση.


✖ Βρήκα λάθος στη μεταγραφή