zoukankan      html  css  js  c++  java
  • 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("
    ");
                }

    *2、多维数组

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

  • 相关阅读:
    HDU6808 Go Running(未解决问题
    K
    E
    D
    B
    I
    HDU 2255 奔小康赚大钱 (KM算法模板)
    hdu 1150 Machine Schedule(二分图模板题)
    ACM-ICPC 2018 焦作赛区网络预赛G Give Candies(欧拉降幂)
    ACM-ICPC 2018 焦作赛区网络预赛 L:Poor God Water(杜教BM)
  • 原文地址:https://www.cnblogs.com/wleaves/p/4172558.html
Copyright © 2011-2022 走看看