Arrays können auch virtuell sein, d.h. für den Programmierer als Anwender sieht es wie ein Array aus, ist aber keines.
Hier ein Beispiel zur Anregung der grauen Zellen
Delphi-Quellcode:
funtion TForm1.GetUmsatz(jahr, Monat:integer):Currency;
begin
// liefert den Umsatz für ein best. Jahr und Monat zurück
end;
function TForm1.GetJahresUmsatz(jahr:integer):Currency;
var i : integer;
begin
Result := 0.0;
for i := 1 to 12 do
Result := Result + GetUmsatz(jahr, i);
end;
GetUmsatz() ist eine Methode; verhält sich aber zumindest lesend ähnlich wie ein Array.
Und ob man runde Klammern oder eckige Klammer schreibt macht logisch keinen Unterschied.
Frage: warum hast du nur UM1 bis UM10, wenn es doch offensichtlich um Umsätze geht und ein Jahr 12 Monate hat?