C# 二维数组中的蛇
我必须编写一个程序,创建一个二维数组并像蛇一样填充它。以下是任务本身: Blockquote编写一个程序,创建一个二维数字数组,该数组用“蛇”填充:首先是第一行(从左到右),然后是最后一列(从上到下),最后一行(从右到左),第一列(从下到上),第二行(从左到右),等等 我试着写些东西,但是虫子总是出现。请帮助缩短此代码并使其正确C# 二维数组中的蛇,c#,arrays,.net,multidimensional-array,C#,Arrays,.net,Multidimensional Array,我必须编写一个程序,创建一个二维数组并像蛇一样填充它。以下是任务本身: Blockquote编写一个程序,创建一个二维数字数组,该数组用“蛇”填充:首先是第一行(从左到右),然后是最后一列(从上到下),最后一行(从右到左),第一列(从下到上),第二行(从左到右),等等 我试着写些东西,但是虫子总是出现。请帮助缩短此代码并使其正确 class Program { static void Main(string[] args) { Random rand = new
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
int len = rand.Next(5, 20);
int wid = rand.Next(5, 20);
int[,] arr = new int[len, wid];
int num = 10;
int line = 0;
int line2 = len;
int col = wid - 1;
int col2 = 0;
for (int i = 0; i <= (len > wid ? len : wid); i++)
{
for (int k = 0; k < wid; k++, num++)
{
arr[line, k] = num;
}
line++;
for (int k = 0; k < len; k++, num++)
{
arr[k, col] = num;
}
col++;
for (int k = (wid - 1); k >= 0; k--, num++)
{
arr[line2, k] = num;
}
line2++;
for (int k = 0; k < (len - 1); k++, num++)
{
arr[k, col2] = num;
}
col2++;
}
for (int i = 0; i <= len; i++)
for (int q = 0; q <= wid; q++)
{
Console.WriteLine(arr[i, q] + " ");
}
}
}
类程序
{
静态void Main(字符串[]参数)
{
Random rand=新的Random();
int len=rand.Next(5,20);
int-wid=rand.Next(5,20);
int[,]arr=新的int[len,wid];
int num=10;
内线=0;
int line2=len;
int col=wid-1;
int col2=0;
for(int i=0;i-wid?len:wid);i++)
{
for(int k=0;k=0;k--,num++)
{
arr[line2,k]=num;
}
line2++;
对于(int k=0;k<(len-1);k++,num++)
{
arr[k,col2]=num;
}
col2++;
}
对于(int i=0;i),这并不是我们在这里提问的方式。让代码变得更好对未来的任何人都没有多大帮助。但是,我们会处理特定的问题并尝试给出具体的解决方案。也许此时您阅读的代码充满了错误,您迭代变量但不检查数组维度“这并不是我们在这里提问的方式。让代码变得更好并不能在很大程度上帮助未来的任何人。但是,我们会处理具体的问题,并尝试给出具体的解决方案。也许在这一点上,你可以读一读如何提问——一般问题“。谢谢,我以后会记住的!我是新手,所以不知道规则。我apologize@user:3486763谢谢你,Stanislav!然后我会尝试自己解决这个问题,但我不会结束这个问题,以防有人给出关于如何更改代码的具体答案!)