将一个较小的2d数组复制到一个较大的2d数组,该数组在左侧和顶部都有缓冲区

问题描述 投票:0回答:1

我想将一个2d整数数组的内容放入一个更大的2d整数数组中,该数组具有向左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
c# multidimensional-array
1个回答
0
投票
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];
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.