ΠΛΗΡΟΦΟΡΙΚΗ Επαναληπτικές Πανελλήνιες 2020 Επίλυση Θέματος Γ

preview_player
Показать описание
ΠΛΗΡΟΦΟΡΙΚΗ Επαναληπτικές Πανελλήνιες 2020
Επίλυση Θέματος Γ

Στο πλαίσιο ενός πειράματος φυσικής καταγράφονται έως 200 διαδοχικές
θετικές τιμές. Μία τιμή θεωρείται αιχμή, όταν είναι μεγαλύτερη από την
προηγούμενη και την επόμενή της. Για τις ανάγκες της επεξεργασίας των τιμών
αυτών, να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Γ2. Να διαβάζει τις πειραματικές τιμές και να τις καταχωρίζει σε πίνακα
πραγματικών αριθμών Τ[200] ελέγχοντας την εγκυρότητα των τιμών που
εισάγονται. Η επαναληπτική διαδικασία να τερματίζε ται όταν εισαχθούν οι
200 τιμές ή όταν εισαχθεί η τιμή 0 , η οποία να μην καταχωρίζεται στον
πίνακα.
Μονάδες 6
Γ3. Να εμφανίζει το πλήθος των αιχμών που υπάρχουν στον πίνακα Τ. Αν δεν
υπάρχουν αιχμές, να εμφανίζει κατάλληλο μήνυμα.
Μονάδες 6
Γ4. Αν υπάρχουν τουλάχιστον 2 αιχμές , να εμφανίζει τη θέση της πρώτης και
τη θέση της τελευταίας αιχμής.
Рекомендации по теме
Комментарии
Автор

Προσωπικά θα χρησιμοποιούσα επαναληψη For αλλά και αυτή η υλοποίηση είναι εξαιρετική. Μικρή παρατήρηση, από τη στιγμή που δηλώσαμε ότι η ΤΙΜΗ θα είναι μόνο θετικός αριθμός, στο if δε χρειαζεται να κάνει έλεγχο για αρνητικές (μικρότερες του 0) τιμές, οπότε αντί για "διάφορο του 0" μπορούμε απλά να βάλουμε τιμές μεγαλύτερες από 0. Ένα σύμβολο διαφορά είναι βέβαια, πολύ μικρό και ασήμαντο, απλά είμαι λίγο ψείρας! XD

Niphrentil
Автор

Αφού θέλουμε να τυπώσουμε την 1η και την τελευταία αιχμή, δε χρειάζεται να επιβαρύνουμε το σύστημά μας με πίνακα. Φανταστείτε ότι έχουμε ένα πείραμα φυσικής όπου ο αριθμός των μετρήσεων είναι μερικά εκατομμύρια (ξύπνησε ο πειραματικός φυσικός μέσα μου). Μπορούμε να χρησιμοποιήσουμε μονο 2 μεταβλητες και να τις κρατήσουμε ως εξής (δεν ξέρω αυτή τη ΓΛΩΣΣΑ οπότε θα το πω περιγραφικά):

ΑΝ
(first <> 0) last = k
ΑΛΛΙΩΣ
first = k

οπότε κάθε φορά το last αλλάζει και παίρνει τιμή την τελευταία θέση που συνάντηση αιχμή. Και με 2 μεταβλτές κι ένα if ξέμπλεξες.
Δεν ξέρω βεβαια πως τα θέλει η ύλη, κι αν πρέπει ΄να γίνονται με κάποιο τρόπο.

MarVlach