10月13日--二维数组多维数组推箱子

author author     2022-08-09     776

关键词:

数组:相同数据类型的元素按照一定的顺序进行排列的

 

 

二维数组

 int[,] array = new int[3, 2];

int[,] array = new int[3, 4] { { 1, 2, 3, 4 }, { 1, 2, 3, 4 }, { 1, 2, 3, 4 } };

int[,] array = new int[3, 4] {{ 1, 2, 3, 4 },  

                                          { 1, 2, 3, 4 },

                                          { 1, 2, 3, 4 } };

 [3, 2]   3表示有三个一维数组

 [3, 2]   2表示每个一维数组有几个元素

 


打印二维数组

 

 1                 int[,] array = new int[3, 4] { 
 2                                                 { 1, 2, 3, 4 }, 
 3                                                 { 1, 2, 3, 4 }, 
 4                                                 { 1, 2, 3, 4 } };
 5                 for (int i = 0; i < 3; i++)
 6                 {
 7                     for (int j = 0; j < 4; j++)
 8                     {
 9                         Console.Write(array[i, j] + "	");
10                     }
11                     Console.WriteLine();
12                 }

二维数组赋值

输入班级人数,输入每个人的语数英成绩

技术分享
Console.Write("请输入人数:");
                int renshu = int.Parse(Console.ReadLine());
                double[,] chengji = new double[renshu, 3];
                for (int i = 0; i < renshu; i++)
                {
                    Console.Write("请输入第" + (i + 1) + "个人的语文成绩:");
                    chengji[i, 0] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第" + (i + 1) + "个人的数学成绩:");
                    chengji[i, 1] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第" + (i + 1) + "个人的英语成绩:");
                    chengji[i, 2] = double.Parse(Console.ReadLine());
                }
                for (int i = 0; i < renshu; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.Write(chengji[i, j] + "	");
                    }
                    Console.WriteLine();
                }
示例

 


输入班级人数,输入每个人的语数英成绩
求语文最高分,数学最低分,英语平均分

技术分享

技术分享
                Console.Write("请输入人数:");
                int renshu = int.Parse(Console.ReadLine());
                double[,] chengji = new double[renshu, 3];
                double yingyu = 0;
                for (int i = 0; i < renshu; i++)
                {
                    Console.Write("请输入第" + (i + 1) + "个人的语文成绩:");
                    chengji[i, 0] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第" + (i + 1) + "个人的数学成绩:");
                    chengji[i, 1] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第" + (i + 1) + "个人的英语成绩:");
                    chengji[i, 2] = double.Parse(Console.ReadLine());
                    yingyu += chengji[i, 2];
                }
                for (int i = 0; i < renshu; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.Write(chengji[i, j] + "	");
                    }
                    Console.WriteLine();
                }

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();


                for (int i = 0; i < renshu - 1; i++)
                {
                    for (int j = i + 1; j < renshu; j++)
                    {
                        if (chengji[i, 0] < chengji[j, 0])
                        {
                            double zhong = chengji[i, 0];
                            chengji[i, 0] = chengji[j, 0];
                            chengji[j, 0] = zhong;

                            zhong = chengji[i, 1];
                            chengji[i, 1] = chengji[j, 1];
                            chengji[j, 1] = zhong;

                            zhong = chengji[i, 2];
                            chengji[i, 2] = chengji[j, 2];
                            chengji[j, 2] = zhong;
                        }
                    }
                }
                for (int i = 0; i < renshu; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.Write(chengji[i, j] + "	");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("语文最高分{0},语文最低分{1}", chengji[0, 0], chengji[renshu - 1, 0]);




                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();


                for (int i = 0; i < renshu - 1; i++)
                {
                    for (int j = i + 1; j < renshu; j++)
                    {
                        if (chengji[i, 1] < chengji[j, 1])
                        {
                            double zhong = chengji[i, 0];
                            chengji[i, 0] = chengji[j, 0];
                            chengji[j, 0] = zhong;

                            zhong = chengji[i, 1];
                            chengji[i, 1] = chengji[j, 1];
                            chengji[j, 1] = zhong;

                            zhong = chengji[i, 2];
                            chengji[i, 2] = chengji[j, 2];
                            chengji[j, 2] = zhong;
                        }
                    }
                }
                for (int i = 0; i < renshu; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.Write(chengji[i, j] + "	");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("数学最高分{0},数学最低分{1}", chengji[0, 1], chengji[renshu - 1, 1]);
                Console.WriteLine("英语平均分{0}", yingyu / renshu);
答案

 

 

三维数组

               一维数组是一条线                    一排班
               二维数组是一个面 = 多个一维数组     一层楼
               三维数组一个立方体 = 多个二维数组   一栋楼

   三维数组声明
               
int[, ,] array = new int[3, 4, 2];

 

 


 


 

推箱子

技术分享技术分享

     思路:

       地图:一个三维数组进行原始地图的保存

技术分享
                #region 地图----0表示空地,1表示墙,2表示箱子,3表示箱子空位,4表示光标,5表示放好的箱子
                int[, ,] ditus = new int[3, 10, 10]{
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,4,2,3,1,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                },
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,4,2,3,1,0,0,0,0},
                                    {0,1,2,2,1,1,0,0,0,0},
                                    {0,1,3,3,1,0,0,0,0,0},
                                    {0,1,1,1,1,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                },
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,1,0,0,0},
                                    {0,1,4,0,2,3,1,0,0,0},
                                    {0,1,2,1,2,1,1,0,0,0},
                                    {0,1,3,1,3,1,0,0,0,0},
                                    {0,1,1,1,1,1,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                }
                            };
                #endregion
地图

        打印地图:新建一个二维数组进行指定地图的保存,不修改地图原版

技术分享
            int[,] ditu = new int[10,10];
                #region 输出地图
                switch (guankashu)
                {
                    case 1:
                        tiaojian = 3;
                        break;
                    case 2:
                        tiaojian = 4;
                        break;
                    case 3:
                        tiaojian = 4;
                        break;
                }
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        ditu[i, j] = ditus[guankashu - 1, i, j];
                        switch(ditus[guankashu-1,i, j])
                        {
                            case 0:
                                Console.Write(" ");
                                break;
                            case 1:
                                Console.Write("");
                                break;
                            case 2:
                                Console.Write("");
                                break;
                            case 3:
                                Console.Write("×");
                                break;
                            case 4:
                                Console.Write("");
                                renx = i;
                                reny = j;
                                break;
                            case 5:
                                Console.Write("");
                                break;
                        }
                    }
                    Console.WriteLine();
                }
                #endregion
打印地图

       难点*判断此方向的下一步是否能走,走后变为什么

技术分享
            while (true)
            {
                Console.Clear();
                #region 地图----0表示空地,1表示墙,2表示箱子,3表示箱子空位,4表示光标,5表示放好的箱子
                int[, ,] ditus = new int[3, 10, 10]{
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,4,2,3,1,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                },
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,0,0,0,0},
                                    {0,1,4,2,3,1,0,0,0,0},
                                    {0,1,2,2,1,1,0,0,0,0},
                                    {0,1,3,3,1,0,0,0,0,0},
                                    {0,1,1,1,1,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                },
                                {
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,1,1,1,0,0,0,0,0,0},
                                    {0,1,3,1,0,0,0,0,0,0},
                                    {0,1,2,1,1,1,1,0,0,0},
                                    {0,1,4,0,2,3,1,0,0,0},
                                    {0,1,2,1,2,1,1,0,0,0},
                                    {0,1,3,1,3,1,0,0,0,0},
                                    {0,1,1,1,1,1,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0},
                                    {0,0,0,0,0,0,0,0,0,0}
                                }
                            };
                #endregion

                Console.Write("请输入关卡数1~3:");
                int guankashu = int.Parse(Console.ReadLine());
                int[,] ditu = new int[10,10];
                int renx = 0, reny = 0, tiaojian = 0, tiaojianjishu = 0;
                #region 输出地图
                switch (guankashu)
                {
                    case 1:
                        tiaojian = 3;
                        break;
                    case 2:
                        tiaojian = 4;
                        break;
                    case 3:
                        tiaojian = 4;
                        break;
                }
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        ditu[i, j] = ditus[guankashu - 1, i, j];
                        switch(ditus[guankashu-1,i, j])
                        {
                            case 0:
                                Console.Write(" ");
                                break;
                            case 1:
                                Console.Write("");
                                break;
                            case 2:
                                Console.Write("");
                                break;
                            case 3:
                                Console.Write("×");
                                break;
                            case 4:
                                Console.Write("");
                                renx = i;
                                reny = j;
                                break;
                            case 5:
                                Console.Write("");
                                break;
                        }
                    }
                    Console.WriteLine();
                }
                #endregion


                while (true)
                {
                    if (tiaojian > tiaojianjishu)
                    {
                        string shuru = Console.ReadKey().Key.ToString().ToLower();
                        if (shuru == "w")
                        {
                            //reny--;
                            if (ditu[renx - 1, reny] != 1 && ditu[renx - 1, reny] != 5)
                            {
                                if (ditu[renx - 1, reny] == 2 && ditu[renx - 2, reny] != 1 && ditu[renx - 2, reny] != 2 && ditu[renx - 2, reny] != 5)
                                {
                                    if (ditu[renx - 2, reny] == 0)//箱子的下一步是空地
                                    {
                                        ditu[renx - 2, reny] = 2;//箱子的下一步变成箱子
                                    }
                                    if (ditu[renx - 2, reny] == 3)//如果箱子下一步是空位
                                    {
                                        ditu[renx - 2, reny] = 5;//箱子下一步变成放好的箱子
                                        tiaojianjishu++;
                                    }
                                    ditu[renx - 1, reny] = 4; 
                                    if (ditu[renx, reny] == 4){ditu[renx, reny] = 0;}//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7){ditu[renx, reny] = 3;}//光标在目标位上,变成目标位
                                    renx--;
                                }
                                if (ditu[renx - 1, reny] == 0)
                                {
                                    ditu[renx - 1, reny] = 4;
                                    if (ditu[renx, reny] == 4){ditu[renx, reny] = 0;}//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7){ditu[renx, reny] = 3;}//光标在目标位上,变成目标位
                                    renx--;
                                }//光标下一步是空地//下一步变成光标
                                if (ditu[renx - 1, reny] == 3)
                                {
                                    ditu[renx - 1, reny] = 7; 
                                    if (ditu[renx, reny] == 4){ditu[renx, reny] = 0;}//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7){ ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    renx--;
                                }//光标下一步是目标位//下一步变成在目标位上的光标
                                //if (ditu[renx, reny] == 4)
                                //{
                                //    ditu[renx, reny] = 0;
                                //}//光标在空地上,变成空地
                                //if (ditu[renx, reny] == 7)
                                //{
                                //    ditu[renx, reny] = 3;
                                //}//光标在目标位上,变成目标位
                                //renx--;
                            }
                        }
                        if (shuru == "a")
                        {
                            //renx--;

                            if (ditu[renx, reny - 1] != 1 && ditu[renx, reny - 1] != 5)
                            {
                                if (ditu[renx, reny - 1] == 2 && ditu[renx, reny - 2] != 1 && ditu[renx, reny - 2] != 2 && ditu[renx, reny - 2] != 5)
                                {
                                    if (ditu[renx, reny - 2] == 0)//箱子的下一步是空地
                                    {
                                        ditu[renx, reny - 2] = 2;//箱子的下一步变成箱子
                                    }
                                    if (ditu[renx, reny - 2] == 3)//如果箱子下一步是空位
                                    {
                                        ditu[renx, reny - 2] = 5;//箱子下一步变成放好的箱子
                                        tiaojianjishu++;
                                    }
                                    ditu[renx, reny - 1] = 4;

                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny--;
                                }
                                if (ditu[renx, reny - 1] == 0)
                                {
                                    ditu[renx, reny - 1] = 4;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny--;
                                }//光标下一步是空地//下一步变成光标
                                if (ditu[renx, reny - 1] == 3)
                                {
                                    ditu[renx, reny - 1] = 7;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny--;
                                }//光标下一步是目标位//下一步变成在目标位上的光标
                                //if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                //if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                //reny--;
                            }
                        }
                        if (shuru == "s")
                        {
                            //reny++;
                            if (ditu[renx + 1, reny] != 1 && ditu[renx + 1, reny] != 5)
                            {
                                if (ditu[renx + 1, reny] == 2 && ditu[renx + 2, reny] != 1 && ditu[renx + 2, reny] != 2 && ditu[renx + 2, reny] != 5)
                                {
                                    if (ditu[renx + 2, reny] == 0)//箱子的下一步是空地
                                    {
                                        ditu[renx + 2, reny] = 2;//箱子的下一步变成箱子
                                    }
                                    if (ditu[renx + 2, reny] == 3)//如果箱子下一步是空位
                                    {
                                        ditu[renx + 2, reny] = 5;//箱子下一步变成放好的箱子
                                        tiaojianjishu++;
                                    }
                                    ditu[renx + 1, reny] = 4;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    renx++;
                                }
                                if (ditu[renx + 1, reny] == 0)
                                {
                                    ditu[renx + 1, reny] = 4;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    renx++;
                                }//光标下一步是空地//下一步变成光标
                                if (ditu[renx + 1, reny] == 3)
                                {
                                    ditu[renx + 1, reny] = 7;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    renx++;
                                }//光标下一步是目标位//下一步变成在目标位上的光标
                                //if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                //if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                //renx++;
                            }
                        }
                        if (shuru == "d")
                        {
                            //renx++;
                            if (ditu[renx, reny + 1] != 1 && ditu[renx, reny + 1] != 5)
                            {
                                if (ditu[renx, reny + 1] == 2 && ditu[renx, reny + 2] != 1 && ditu[renx, reny + 2] != 2 && ditu[renx, reny + 2] != 5)
                                {
                                    if (ditu[renx, reny + 2] == 0)//箱子的下一步是空地
                                    {
                                        ditu[renx, reny + 2] = 2;//箱子的下一步变成箱子
                                    }
                                    if (ditu[renx, reny + 2] == 3)//如果箱子下一步是空位
                                    {
                                        ditu[renx, reny + 2] = 5;//箱子下一步变成放好的箱子
                                        tiaojianjishu++;
                                    }
                                    ditu[renx, reny + 1] = 4;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny++;
                                }
                                if (ditu[renx, reny + 1] == 0)
                                {
                                    ditu[renx, reny + 1] = 4;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny++;
                                }//光标下一步是空地//下一步变成光标
                                if (ditu[renx, reny + 1] == 3)
                                {
                                    ditu[renx, reny + 1] = 7;
                                    if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                    if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                    reny++;
                                }//光标下一步是目标位//下一步变成在目标位上的光标
                                //if (ditu[renx, reny] == 4) { ditu[renx, reny] = 0; }//光标在空地上,变成空地
                                //if (ditu[renx, reny] == 7) { ditu[renx, reny] = 3; }//光标在目标位上,变成目标位
                                //reny++;
                            }
                        }
                        Console.Clear();
                        Console.WriteLine("请输入关卡数1~2:" + guankashu);
                        #region 输出地图
                        for (int i = 0; i < 10; i++)
                        {
                            for (int j = 0; j < 10; j++)
                            {
                                switch (ditu[i, j])
                                {
                                    case 0:
                                        Console.Write(" ");
                                        break;
                                    case 1:
                                        Console.Write("");
                                        break;
                                    case 2:
                                        Console.Write("");
                                        break;
                                    case 3:
                                        Console.Write("×");
                                        break;
                                    case 4:
                                        Console.Write("");
                                        break;
                                    case 5:
                                        Console.Write("");
                                        break;
                                }
                            }
                            Console.WriteLine();
                        }
                        #endregion
                    }
                    else
                    {
                        Console.WriteLine("请输入回车进入下一关");
                        string shuru = Console.ReadKey().Key.ToString().ToLower();
                        try { 
                        if (shuru == "enter")
                        {
                            tiaojianjishu = 0;
                            guankashu++;
                            Console.Clear();
                            Console.WriteLine("请输入关卡数1~2:" + guankashu);
                            #region 输出地图
                            switch (guankashu)
                            {
                                case 1:
                                    tiaojian = 3;
                                    break;
                                case 2:
                                    tiaojian = 4;
                                    break;
                            }
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = 0; j < 10; j++)
                                {
                                    ditu[i, j] = ditus[guankashu - 1, i, j];
                                    switch (ditus[guankashu - 1, i, j])
                                    {
                                        case 0:
                                            Console.Write(" ");
                                            break;
                                        case 1:
                                            Console.Write("");
                                            break;
                                        case 2:
                                            Console.Write("");
                                            break;
                                        case 3:
                                            Console.Write("×");
                                            break;
                                        case 4:
                                            Console.Write("");
                                            renx = i;
                                            reny = j;
                                            break;
                                        case 5:
                                            Console.Write("");
                                            break;
                                    }
                                }
                                Console.WriteLine();
                            }
                            #endregion
                        }
                        }
                        catch
                        {
                            Console.Clear();
                            string str = "目前只有" + (guankashu-1) + "关,您已通关!!";
                            string strr = "新关卡正在制作中,敬请期待。";
                            Console.SetCursorPosition((Console.WindowWidth - str.Length * 2) / 2, 0);
                            Console.WriteLine(str);
                            Console.SetCursorPosition((Console.WindowWidth - strr.Length * 2) / 2, 1);
                            Console.WriteLine(strr);
                            guankashu = 1;
                            break;
                        }
                    }
                }

                Console.ReadKey();
            }
完整

 

数组(代码片段)

二维数组:二维数组的概述,二维数组就是数组里面还有数组。简单的理解为箱子里面还有箱子。二维数组的格式:数据类型[]数组名[]=new数据类型[数组长度][数组长度];数据类型数组名[][]=new数据类型[数组长度][数组长度];数... 查看详情

多维数组与指针(代码片段)

...多维数组的指针比一维数组的指针要复杂一些。可以认为二维数组是数组的数组。例:定义:inta[3][4]=1,2,3,4,5,6,7,8,9,10,11,12;则二维数组a是由3个一维数组所组成的,设二维数组的首行首地址为2000,表示形式含义... 查看详情

多维数组转一维数组(代码片段)

二维数组转一维数组利用ES6扩展运算符vararr=[1,2,[3,4],5,[6,7]];console.log([].concat(...arr));//结果[1,2,3,4,5,6,7]利用apply特性,将数组作为参数展开vararr=[1,2,[3,4],5,[6,7]];console.log([].concat.apply([],arr));//结果  [1,2,3,4,5,6,7]多维数组转一维数组... 查看详情

350.两个数组的交集ii-7月13日(代码片段)

题目350.两个数组的交集II   我的思路我最开始的思路:外循环遍历数组1,对于每个数组1的元素,在数组2中找是否有相同的元素,若有添加到新数组并从数组2删除。时间复杂度是m*n。借用哈希表,可以降低再数组2中... 查看详情

php中的二维多维数组到一维数组[重复]

】php中的二维多维数组到一维数组[重复]【英文标题】:2dmultidimensionalarrayto1darrayinphp[duplicate]【发布时间】:2011-10-1808:25:43【问题描述】:只是想知道是否有人在php中将2暗数组转换为1暗数组。我还没有在php.ini中找到明确的解释... 查看详情

二维数组多维数组

二维数组:定义二维数组int[,]myArray=newint[几个一维数组,数组中的个数]; 数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素):int[,]myArray=newint[4,2];int[,]myArray=new&nb... 查看详情

“全栈2019”java第三十一章:二维数组和多维数组详解

...IntelliJIDEAv2018.3文章原文链接“全栈2019”Java第三十一章:二维数组和多维数组详解下一章“全栈2019”Java第三十二章:增强for循环Foreach语法学习小组加入同步学习小组,共同交流与进步。方式一:关注头条号Gorhaf,私信“Java学... 查看详情

多维数组

1  多维数组基础    Java中只存在一维数组,多维数组只不过是数组中的数组。    两种初始化方式:      一:           int[][]n1={            {1,2,3,4},            {... 查看详情

二维数组多维数组

1.二维数组二维数组由多个一维数组组成,其定义方式:1int[,]array=newint[3,4]{2{1,2,3,4},3{3,4,5,6},4{5,6,7,8}5};二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可... 查看详情

二维数组作为函数参数传递剖析

...如果按照它们来用,准没错://对于一个2行13列int元素的二维数组//函数f的形参形式f(intdaytab[2][13]){...}//以下两种可以忽略行数f(intdaytab[][13]){...}f(int(*daytab)[13]){...}  甚至会有人告诉你多维数组作为参数传递可以省略第一维,其... 查看详情

二维数组&多维数组

1.二维数组二维数组由多个一维数组组成,其定义方式:int[,]array=newint[3,4]{{1,2,3,4},{3,4,5,6},{5,6,7,8}};二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说... 查看详情

廖雪峰java1-4数组操作-3多维数组

二维数组二维数组就是元素为数组的数组二维数组每个数组的长度不要求一样。比如int[][]={{1,2},{3,4,5},{6,7,8,9}}int[][]ns={{1,2,3,4},{5,6,7,8},{9,10,11,12}};System.out.println("ns.length:"+ns.length);System.out.println("ns[1][2]:"+ns[1][2]);f 查看详情

java的一维数组二维数组三维数组多维数组等。

...渐进,其实看起也很简单,一看便知,众所周知,一维、二维或许经常用到,用到二维以上应该就很少了。publicclasstest{publicstaticvoidmain(String[]args){/*一维数组*/intnum[]={0,1,2};/*下面输出3行数据,0~2*/for(inti=0;i<num.length;i++){Syst 查看详情

多维数组和 UITableView

...20:11【问题描述】:我将如何解析这个JSON以便使用数组第二维中的信息填充UITableView的标签?我应该考虑重组JSON吗?这是JSON的当前结构。"1":"0":"title":"Unit721","price":750,"priceType":13,"sqftInd 查看详情

来点福利,看二维数组如何打造推箱子小游戏

...是呢?还是看不出能干吗。那么下面就用二维数组打造,推箱子小游戏。首先,得问问,有何思路? 光写没有用,没到一部分内容觉得可以了,最好先打印下看看效果,要不然写到都不知道自己有没有写错! 效果如图:... 查看详情

基本语法和数组(二维,多维,交错数组)

classProgram{staticvoidMain(string[]args){//TestJiaoCuo();Console.ReadKey();}//交错数组.staticvoidTestJiaoCuo(){//交错数组.交错数组的本质是1个1维数组只不过这个1维数组的元素又是数组,.int[][]arr=newint[3][];arr[0]=newint[3];arr[1]=newint 查看详情

一维数组复习,二维数组与多维数组

...数组:  一个元素是一个点,一维数组是一条线,二维数组是一个面,三维数组是一个立体。二维数组:int[,]array=newint 查看详情

数组的使用多维数组(代码片段)

...作返回值多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组inta[][]=newint[2][5];解析:以上二维数组a可以看成一个两行五列的数组。思考:多维数组的使... 查看详情