Разделение вашего вопроса на две части:
1. Как переместить значения i в слот, ограниченный рядом с j
Создать новый двумерный массив. Переберите оба массива и присвойте значения из старого четырехмерного массива новому двумерному массиву. Затем Erase
старый четырехмерный массив для освобождения памяти.
2. а затем изменить размер массива, чтобы удалить «лишние» два измерения?
Это невозможно - или, по крайней мере, без стирания содержимого массива. Вы можете удалить плоские размеры, используя ReDim
, но удаляете все данные, содержащиеся в массиве, что наносит ущерб вашей цели.
Вот почему я заставил вас создать новый массив в части 1 выше.