μου φαίνεται πολύ δύσκολο να έχω ξεπεράσει τα όρια του πίνακα
Το debugging είναι η διαλεύκανση ενός εγκλήματος που είσαι ο ένορκος, ο δικαστής, ο ντετέκτιβ αλλά και ο δολοφόνος. Κοινώς, όπου βλέπεις "μου φαίνεται δύσκολο" σκέψου τα βήματα ώστε να το μετασχηματίσεις σε "έχω αποδείξει ότι δεν".
Στην προκειμένη, πριν από οποιαδήποτε προσπέλαση σε πίνακα τύπωσε το index που τον κάνεις access και το μέγεθος (π.χ. αν έχεις x[i] τυπώνεις i
και SIZE
, αν έχεις x[SIZE - i] τυπώνεις SIZE - i
και SIZE
δίπλα δίπλα. Οπότε θα εντοπίσεις αμέσως αν το index που κάνεις προσπέλαση είναι μεγαλύτερο ή ίσο από το SIZE. Ή αν δεις -1...
Αν σε βολεύει καλύτερα, μπορείς να το κάνεις να βαράει καμπανάκια αν είναι λανθασμένη η προσπέλαση :)
Πιθανότατα θα έχεις στείλει ήδη τον κώδικά σου σε κάποιον και θα έχει βρει το λάθος, αλλά καλό είναι να ακολουθείς το παραπάνω οποτεδήποτε κάνεις debugging. Και γενικά, είναι πολύ σημαντικότερη γνώση να μάθεις να κάνεις debugging, έναντι του να βρεις απλά το λάθος σου (και αυτό αφορά και όσους πέσουν πάνω σε αυτή την ερώτηση στο μέλλον... :) )