Скопируйте маленький 2d массив в больший 2d массив с буфером слева и сверху - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу поместить содержимое двумерного массива целых в больший двумерный массив целых, который имеет буфер в 1 столбец слева и 2 строки вверху. Ширина и высота обоих массивов могут различаться, но содержимое всегда будет достаточно большим, чтобы точно соответствовать большому массиву.

больший массив: (9 - просто значение заполнителя)

9 9 9 9 9 9 9

9 9 9 9 9 9 9

9 0 0 0 0 0 0

9 0 0 0 0 0 0

9 0 0 0 0 0 0

9 0 0 0 0 0 0

содержимое для копирования: (будет заполнено случайными числами)

3 1 2 3 3 5

6 7 5 5 6 5

2 1 3 5 2 2

1 3 5 2 2 5

ожидаемый результат:

9 9 9 9 9 9 9

9 9 9 9 9 9 9

9 3 1 2 3 3 5

9 6 7 5 5 6 5

9 2 1 3 5 2 2

9 1 3 5 2 2 5

1 Ответ

0 голосов
/ 12 апреля 2020
int[,] contentToCopy = { //5x6
    {0,0,0,0,0,0},
    {0,1,1,1,1,0},
    {0,1,1,1,1,0},
    {0,1,1,1,1,0},
    {0,0,0,0,0,0}
};

int[,] arr = new int[7, 7];

for (int x = 0; x < contentToCopy.GetLength(0); x++)
{
    for (int y = 0; y < contentToCopy.GetLength(1); y++)
    {
        arr[x + 2, y + 1] = contentToCopy[x, y];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...