So wie ich das verstehe, willst du die Arraygrenzen variabel machen, also in deinem Beispiel das y und z.
Bei statischen Arrays geht das nicht, weil die ja schon zur Compilierzeit feststehen. Du musst ein dynamisches Array nehmen und die Größe des Arrays mit
SetLength(MyArray, i)
festlegen. Der Index geht dann aber immer von 0 bis i-1.
Schau mal hier:
http://docwiki.embarcadero.com/RADSt...amische_Arrays