我有一个大小为420的n x n数组,我希望将此数组的内容复制到另一个大小为20 x 20的数组中
我已经尝试过以下代码了
smallarray
的大小为20x20,largearray
的大小为420x420。
我正在使用C#进行编程,所以它给了我一个异常“index out of bound”
for(int i=0;i<20;i++)
{
for(int j=0;j<20;i++)
smallarray[i][j]=largearray[i][j]
}
答案 0 :(得分:2)
看起来,第三行有问题
可能它只是一个错字。
for(int j=0;j<20;i++)
您在两个循环中递增i
。在第二个循环中将i++
替换为j++
,它将正常工作。
答案 1 :(得分:0)
尝试遵循此语法
int[,] largearray = new int[420, 420];
int[,] smallarray = new int[20, 20];
// your code for arrays initialization
// ...
for (int i = 0; i < 20; i++)
for (int k = 0; k < 20; k++)
smallarray[i, k] = largearray[i, k];