Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Θεωρία => Μήνυμα ξεκίνησε από: landreou στις 26 Σεπ 2013, 01:19:54 ΜΜ

Τίτλος: ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΙΝΑΚΕΣ ΔΙΑΦΟΡΕΤΙΚΗΣ ΔΙΑΣΤΑΣΗΣ
Αποστολή από: landreou στις 26 Σεπ 2013, 01:19:54 ΜΜ
Γεια σας φίλοι του Φόρουμ είδα μία άσκηση με υποπρογράμματα και 'εχω μια απορία

Αν θέλουμε να γεμίσουμε δύο πίνακες μονοδιάστατους διαφορετικής διάστασης (με ακέραιους αριθμούς) με χρήση της
ίδιας διαδικασίας , ποια θα είναι τα ορίσματα ;
Για δύο πίνακες Α[100] και Β[150] θέσεων αν θέλουμε με την ίδια διαδικασία (πχ INTRO ) τότε ποια τα ορίσματα ;

Το όνομα πίνακα και ένας αριθμός που θα αντιστοιχεί τη διάσταση του ;
Αν είναι έτσι με τι διάσταση θα δηλώσουμε τον πίνακα στις μεταβλητές ;

ΔΙΑΔΙΚΑΣΙΑ INTRO(ΠΙΝΑΚΑΣ,Ν)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : i,j,ΠΙΝΑΚΑΣ[τι θα βαλουμε εδω: 100? 150? Ν? κάτι άλλο ?],Ν

! ΠΙΝΑΚΑΣ[Ν], ΠΙΝΑΚΑΣ[100], ΠΙΝΑΚΑΣ[150] ΠΟΙΑ ΑΠΟ ΤΙΣ ΤΡΕΙΣ? ΜΗΠΩΣ ΛΥΝΕΤΑΙ ΚΑΙ ΜΕ ΑΛΛΟ ΤΡΟΠΟ ?

ΑΡΧΗ

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
          ΔΙΑΒΑΣΕ ΠΙΝΑΚΑΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

Η ΕΚΦΩΝΗΣΗ ΠΟΥ ΕΙΔΑ
Να γραφεί πρόγραμμα σε Γλώσσα το οποίο
α) αποθηκεύει σε δύο μονοδιάστατους πίνακες  100 και 150 θέσεων αντίστοιχα τα ονόματα των μαθητών 2 σχολείων         
β) αποθηκεύει σε δύο μονοδιάστατους πίνακες πραγματικών τιμών ,100 και 150 θέσεων αντίστοιχα, τους τελικούς βαθμούς των μαθητών 2 σχολείων κάνοντας χρήση της Διαδικασίας Εισαγωγή
γ) διαβάζει ένα όνομα και αναζητεί ,σε κάθε πίνακα που περιέχει ονόματα, αν υπάρχει το όνομα του συγκεκριμένου μαθητή  κάνοντας χρήση της Συνάρτησης Αναζήτηση
δ) υπολογίζει και εκτυπώνει το όνομα, το βαθμό και το σχολείο στο οποίο βρέθηκε ο μαθητής. Σε περίπτωση που δεν βρεθεί να εκτυπώνει αντίστοιχο μήνυμα.
Να γραφεί επίσης
ε) Διαδικασία Εισαγωγή η οποία δέχεται έναν πίνακα Ν θέσεων και αποθηκεύει Ν βαθμούς σε αυτόν κάνοντας έλεγχο δεδομένων ώστε να είναι από 0 έως και 20                                                         
στ) Συνάρτηση Αναζήτηση η οποία δέχεται έναν πίνακα χαρακτήρων Ν θέσεων και το όνομα ενός μαθητή, και επιστρέφει την τιμή της θέσης του πίνακα στην οποία βρέθηκε το όνομα ή 0 (μηδέν) αν ο μαθητής δεν υπάρχει στο συγκεκριμένο σχολείο
Σημείωση : Θεωρούμε ότι όλα τα ονόματα μαθητών που ανήκουν στο ίδιο σχολείο είναι διαφορετικά μεταξύ τους, ενώ σε διαφορετικά σχολεία μπορεί να υπάρχει το ίδιο όνομα.
Τίτλος: Απ: ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΙΝΑΚΕΣ ΔΙΑΦΟΡΕΤΙΚΗΣ ΔΙΑΣΤΑΣΗΣ
Αποστολή από: nikolasmer στις 26 Σεπ 2013, 11:25:24 ΜΜ
Θα δηλώσεις τον πίνακα με το μέγιστο αριθμό θέσεων που χρειάζεσαι. Δηλαδή 150. :)

Η άσκηση είναι του κυρίου Νικολακάκη Γεώργιου. Τουλάχιστον έτσι πιστεύω. Κάνοντας ενα ψάξιμο στο google με βάση την εκφώνηση, θα βρείς και τη λύση. ;)
Τίτλος: Απ: ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΙΝΑΚΕΣ ΔΙΑΦΟΡΕΤΙΚΗΣ ΔΙΑΣΤΑΣΗΣ
Αποστολή από: P.Tsiotakis στις 27 Σεπ 2013, 01:07:51 ΠΜ
Κατα τη γνώμη μου οι πίνακες σε κύριο προγραμμα και υπορογραμματα πρεπει να έχουν ακριβώς τις ίδιες διαστάσεις
Τίτλος: Απ: ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΙΝΑΚΕΣ ΔΙΑΦΟΡΕΤΙΚΗΣ ΔΙΑΣΤΑΣΗΣ
Αποστολή από: chzisi στις 05 Νοε 2013, 06:48:34 ΜΜ
Παράθεση από: Παναγιώτης Τσιωτάκης στις 27 Σεπ 2013, 01:07:51 ΠΜ
Κατα τη γνώμη μου οι πίνακες σε κύριο προγραμμα και υπορογραμματα πρεπει να έχουν ακριβώς τις ίδιες διαστάσεις
Πράγματι, έτσι είναι. Στην παρούσα άσκηση Για το υποπρόγραμμα που να διαβαζει και τους 2 πίνακες μάλλον θα χρησιμοποιούσα τη διάσταση του μεγαλύτερου πίνακα.