2014-02-26 87 views
-1

我的老师今天给了我这个任务,在c#中建立了一个代码块,它只在一个循环中向二维数组输入数据。如何在一个循环中输入一个二维数组?

什么是这样做的最简单的方法?我用While试了一些东西,他们根本没有工作。

+2

提示:使用用于模 – MarcinJuraszek

+0

这不是真的在这里清楚什么需要。最简单的方法是,你可以遍历一个维度,只需在该循环的数据结构中添加静态数组。但是,这真的实现了什么?你能否用一些尝试的例子或伪代码来澄清? – David

+3

你到目前为止尝试过什么?如果你的老师给你这个,我猜测给出的答案有点简单! –

回答

2

您可以创建一个计数器,它是第一个数组的长度,即第二个数组长度的计数器。然后在适当地播种数组时适当增加。我不确定你想要实际的代码,因为这是一项任务。

您可以使用while循环检查计数器是否有一定的长度,以了解数组何时完成加载数据。

2

我怀疑你的老师想了解模分运算符(%)。如果您的两个维度的尺寸分别为X & Y,那么您的2D阵列中共有X*Y个项目。所以你可以随时把物品的数量转换成2D阵列的位置。例如。 (在伪代码):

for(int i = 0; i < X*Y; ++i) 
{ 
    myArray[i%x, i/x] = i; 
} 
相关问题