当前位置: 代码迷 >> C# >> 九、C#基础整理(多维数组)
  详细解决方案

九、C#基础整理(多维数组)

热度:531   发布时间:2016-05-05 05:33:45.0
9、C#基础整理(多维数组)

多维数组

1、二维数组:

表示方法:

int[y,x],x、y是索引,y代表行,x代表列。

例:

int[,] second = new int[2, 3]{{3,2,5},{6,7,8}};//{}可以不写

修改方法:

second[0, 1] = 3;//表示将第0行第1列的数字改为3

练习:用二维数组进行冒泡排序:

输入人数,输入每个人的年龄、身高、姓名,求平均年龄,按身高从高到低排序

            Console.WriteLine("请输入人数:");            int n = int.Parse(Console.ReadLine());            string[,] ren = new string[n, 3];            //分别录入每个学生的信息            for (int i = 0; i < n; i++)            {                Console.WriteLine("请输入姓名、年龄、身高,用回车键分隔:");                for(int j = 0 ;j<3;j++)                {                    ren[i, j] = Console.ReadLine();                }            }            double sum = 0;            //计算总年龄,打印平均年龄            for(int i = 0;i<n;i++)            {                sum = sum +int.Parse(ren[i,1]);            }            Console.WriteLine("平均年龄为:{0}",Math.Floor(sum/n));            Console.WriteLine("姓名     年龄    身高");            //根据身高进行排序            for (int i = 0; i < n; i++)            {                for (int j = i; j < n; j++)                {                    if (int.Parse(ren[j, 2]) > int.Parse(ren[i, 2]))                    {                        string[] zhong = {ren[j,0],ren[j,1],ren[j,2]};                        //交换所有信息,使身高的排序与姓名、年龄保持一致                        ren[j, 0] = ren[i, 0];                        ren[j, 1] = ren[i, 1];                        ren[j, 2] = ren[i, 2];                        ren[i, 0] = zhong[0];                        ren[i, 1] = zhong[1];                        ren[i, 2] = zhong[2];                    }                }            }            int [,] ab = new int[0,0];            for (int i = 0; i < n; i++)            {                for (int j = 0; j < 3; j++)                {                    Console.Write(ren[i, j]+"      ");                }                Console.Write("\n");            }

*2、多维数组

写法:int[z,y,x]:z表示有几个二维数组,使用方法同二维数组

 

  相关解决方案