Reicht nicht einfach auch ein notenpunkte : array[0..30] of Integer ?
Weil die obergrenze von dem einen ist ja redundant zur Untergrenze des nächsthöheren (kann man das so sagen "ist redundant zu"
)
Man braucht also nur die Untergrenzen zu speichern, die Obergranzen ergeben sich dann ja automatisch