我的老师今天给了我这个任务,在c#中建立了一个代码块,它只在一个循环中向二维数组输入数据。如何在一个循环中输入一个二维数组?
什么是这样做的最简单的方法?我用While试了一些东西,他们根本没有工作。
我的老师今天给了我这个任务,在c#中建立了一个代码块,它只在一个循环中向二维数组输入数据。如何在一个循环中输入一个二维数组?
什么是这样做的最简单的方法?我用While试了一些东西,他们根本没有工作。
您可以创建一个计数器,它是第一个数组的长度,即第二个数组长度的计数器。然后在适当地播种数组时适当增加。我不确定你想要实际的代码,因为这是一项任务。
您可以使用while
循环检查计数器是否有一定的长度,以了解数组何时完成加载数据。
我怀疑你的老师想了解模分运算符(%
)。如果您的两个维度的尺寸分别为X
& Y
,那么您的2D阵列中共有X*Y
个项目。所以你可以随时把物品的数量转换成2D阵列的位置。例如。 (在伪代码):
for(int i = 0; i < X*Y; ++i)
{
myArray[i%x, i/x] = i;
}
提示:使用用于模 – MarcinJuraszek
这不是真的在这里清楚什么需要。最简单的方法是,你可以遍历一个维度,只需在该循环的数据结构中添加静态数组。但是,这真的实现了什么?你能否用一些尝试的例子或伪代码来澄清? – David
你到目前为止尝试过什么?如果你的老师给你这个,我猜测给出的答案有点简单! –