对于此程序,我要求用户输入数组大小,然后按时间顺序填充数字,直到数组满了。我想然后把这个数组放入网格中。我想知道是否可以在某个点开始数组的输入,比如它是数字1,2,3,4,5,6,7,8,9。10.我能够开始输入在像[0,2]这样的特定点上,所以基本上不使用第一个槽来使网格变得像这样;在特定点填充2D阵列
[] [] [1] [2] [3]
[4] [5] [6] [7] [8]
[9] [10] [] [] []
我想知道是否和如何我将能够做到这一点 预先感谢您!
class Program
{
static void Main(string[] args)
{
int Height = 4;
int Width = 5;
int[,] grid = new int[Height, Width];
Console.Write("Input Number: ");
int number = int.Parse(Console.ReadLine());
int[] InputNumber = new int[number];
var randomNumbers = Enumerable.Range(1, number).ToArray();
/*
[0,0] [0,1] [0,2] [0,3] [0,4]
[1,0] [1,1] [1,2] [1,3] [1,4]
[2,0] [2,1] [2,2] [2,3] [2,4]
[3,0] [3,1] [3,2] [3,3] [3,4]*/
}
}
}
您需要一个嵌套for循环来将您的整数添加到您的网格数组。一旦你有了,你需要做的就是抵消你开始阵列的位置或增加一个跳过计数。一旦你写了更多的代码,它会变得更清晰。 –