Die Vorschläge werde ja immer komplizierter. Es sei mal darauf hingewiesen, daß die Funktion "Array rotieren", entgegen wie man vernuten könnte, rasend schnell ist, und dass deshalb nichts gegen deren Verwendung spricht.
Außerdem: Man gibt einen Wert ein und holt gleichzeitig den Mittelwert heraus. Mittels "Get" mehrere Male denselben Wert abrufen zu können macht doch keinen Sinn. Sollte man das nicht im Enum weglassen? Diskutieren sollte man auch, ob bei "Reset" am Ausgang Null herauskommen soll, oder ob der gleichzeitig anliegende Eingangsswert als erstes neues Element schon berücksichtig werden soll.
Edit: Wie man aus der detaillierten Programmieranweisung mit Indexzähler usw. sieht, hat der Dozent an diese einfache Möglichkeit ebensowenig gedacht wie an das vorgenannte FIR-Filter.