Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

Απαντήσεις στις ερωτήσεις 06

Απαντήσεις στις ερωτήσεις 06

ΠΙΝΑΚΕΣ
06.01 Πόσων, διαφορετικών τύπων μεταβλητές, μπορεί να περιέχει ένας
πίνακας;

Μόνο ενός, τα στοιχεία ενός πίνακα πρέπει όλα να είναι του ιδίου
τύπου.

06.02 Τι τύπου μεταβλητή μπορεί να είναι ο αριθμοδείκτης ενός πίνακα, και


ποιο, το εύρος τιμών που μπορεί να πάρει ;

Ο αριθμοδείκτης ενός πίνακα πρέπει να είναι μια μεταβλητή τύπου


integer, και το εύρος των τιμών που μπορεί να πάρει είναι από 0
(μηδέν) έως n-1.
Όπου n το μέγεθος του πίνακα (αριθμός των στοιχείων του πίνακα).

06.03 Τι τιμή θα έχουν τα στοιχεία ενός πίνακα εάν αυτά δεν αρχικοποιηθούν
με κάποια συγκεκριμένη τιμή ;

Εάν δεν αρχικοποιηθούν με συγκεκριμένη τιμή, τα στοιχεία ενός πίνακα


έχουν απρόβλεπτη τιμή.

06.04 Τι τιμή θα έχουν τα στοιχεία ενός πίνακα εάν μέρος από αυτά
αρχικοποιηθούν με συγκεκριμένη τιμή ;

Εάν η μέθοδος αρχικοποίησης του πίνακα αρχικοποιήσει λιγότερα


στοιχεία από τον αριθμό στοιχείων του πίνακα, τότε, και αρχίζοντας
από τις μικρότερες τιμές, τα στοιχεία του πίνακα θα αρχικοποιηθούν
μέχρι τον αριθμό στοιχείων που καλύπτει η μέθοδος αρχικοποίησης,
και τα υπόλοιπα στοιχεία θα πάρουν την τιμή 0 (μηδέν)

06.05 Τι θα συμβεί εάν, η μέθοδος αρχικοποίησης ενός πίνακα είναι


αρχικοποιεί περισσότερα στοιχεία από εκείνα που υπάρχουν στον
πίνακα ;

Είναι επικίνδυνο λάθος, η μέθοδος αρχικοποίησης ενός πίνακα, να


αρχικοποιεί περισσότερα στοιχεία από τον αριθμό των στοιχείων του
πίνακα, διότι το λάθος δεν δηλώνεται, ούτε στη φάση της
μεταγλώττισης, ούτε στη φάση της εκτέλεσης του προγράμματος. Τα δε
φυσικά επόμενα στοιχεία μετά το τελευταίο στοιχείο του πίνακα,
αρχικοποιούνται σιωπηρά, καταστρέφοντας τις τυχών απαραίτητες και
σημαντικές, για τη σωστή λειτουργία του προγράμματος, τιμές τους.

06.06 Ποια είναι η διαφορά της πρότασης enum από την typedef;
Απαντήσεις στις ερωτήσεις 06
Η πρόταση enum δηλώνει μια τυπική μεταβλητή ακεραίου χωρίς
πρόσημο (unsigned integer) , ενώ η typedef δίνει ένα νέο
όνομα σε έναν τύπο μεταβλητής που ήδη υπάρχει (συνώνυμα).

06.07 Όταν ένας πολυδιάστατος πίνακας δίνεται σε μια συνάρτηση, γιατί η C+


+ ζητά όλες τις διαστάσεις, εκτός από την πρώτη, να δηλώνονται
επίσης, στην λίστα παραμέτρων ;

Γνωρίζουμε ότι ο μεταγλωττιστής μετατρέπει τον κάθε πολυδιάστατο


πίνακα σε ισοδύναμο μονοδιάστατο Όταν λοιπόν, ένας πολυδιάστατος
πίνακας δίνεται σαν τυπική παράμετρος σε μια συνάρτηση, η C++
απαιτεί όλες τις διαστάσεις του πίνακα παραμέτρου, εκτός από την
πρώτη, να δηλώνονται επίσης, στην λίστα παραμέτρων, για να
μπορέσει ο μεταγλωττιστής να κάνει τη μετατροπή του πολυδιάστατου
σε μονοδιάστατο πίνακα και να υπολογίσει την θέση του κάθε στοιχείου
στον πίνακα αυτόν.

You might also like