Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 二维数组中的蛇_C#_Arrays_.net_Multidimensional Array - Fatal编程技术网

C# 二维数组中的蛇

C# 二维数组中的蛇,c#,arrays,.net,multidimensional-array,C#,Arrays,.net,Multidimensional Array,我必须编写一个程序,创建一个二维数组并像蛇一样填充它。以下是任务本身: Blockquote编写一个程序,创建一个二维数字数组,该数组用“蛇”填充:首先是第一行(从左到右),然后是最后一列(从上到下),最后一行(从右到左),第一列(从下到上),第二行(从左到右),等等 我试着写些东西,但是虫子总是出现。请帮助缩短此代码并使其正确 class Program { static void Main(string[] args) { Random rand = new

我必须编写一个程序,创建一个二维数组并像蛇一样填充它。以下是任务本身:

Blockquote编写一个程序,创建一个二维数字数组,该数组用“蛇”填充:首先是第一行(从左到右),然后是最后一列(从上到下),最后一行(从右到左),第一列(从下到上),第二行(从左到右),等等

我试着写些东西,但是虫子总是出现。请帮助缩短此代码并使其正确

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!然后我会尝试自己解决这个问题,但我不会结束这个问题,以防有人给出关于如何更改代码的具体答案!)