zoukankan      html  css  js  c++  java
  • 二维数组&多维数组

    1.二维数组

    二维数组由多个一维数组组成,其定义方式:

        int [,] array=new int [3,4]{
                {1,2,3,4},
                {3,4,5,6},
                {5,6,7,8}
                };

    二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说控制列。

    练习:1.输入班级人数,输入每个人的语数英成绩,并输出

       Console.Write("请输入班级人数:");
                int a = int.Parse(Console.ReadLine());
                double[,] score = new double[a, 3];
                for (int i = 0; i < a; i++)
                {
                    Console.Write("请输入第{0}个人的语文成绩:", i + 1);
                    score[i, 0] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第{0}个人的数学成绩:", i + 1);
                    score[i, 1] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第{0}个人的英语成绩:", i + 1);
                    score[i, 2] = double.Parse(Console.ReadLine());
                }
                for (int i = 0; i < a; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.Write(score[i, j] + "	");
                    }
                    Console.WriteLine();
                }

    2.打印“王”字

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

    Console.Write("请输入班级人数:");
                int a = int.Parse(Console.ReadLine());
                double[,] score = new double[a, 3];
                for (int i = 0; i < a; i++)
                {
                    Console.Write("请输入第{0}个人的语文成绩:", i + 1);
                    score[i, 0] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第{0}个人的数学成绩:", i + 1);
                    score[i, 1] = double.Parse(Console.ReadLine());
                    Console.Write("请输入第{0}个人的英语成绩:", i + 1);
                    score[i, 2] = double.Parse(Console.ReadLine());
                }
                for (int i = 0; i < a - 1; i++)
                {
                    for (int j = i + 1; j < a; j++)
                    {
                        if (score[i, 0] < score[j, 0])
                        {
                            double zhong = score[i, 0];
                            score[i, 0] = score[j, 0];
                            score[j, 0] = zhong;
                            zhong = score[i, 1];
                            score[i, 1] = score[j, 1];
                            score[j, 1] = zhong;
                            zhong = score[i, 2];
                            score[i, 2] = score[j, 2];
                            score[j, 2] = zhong;
                        }
                    }
                }
                Console.WriteLine("两个语文最高分是{0}、{1}", score[0, 0], score[1, 0]);
                for (int i = 0; i < a - 1; i++)
                {
                    for (int j = i + 1; j < a; j++)
                    {
                        if (score[i, 1] > score[j, 1])
                        {
                            double zhong = score[i, 0];
                            score[i, 0] = score[j, 0];
                            score[j, 0] = zhong;
                            zhong = score[i, 1];
                            score[i, 1] = score[j, 1];
                            score[j, 1] = zhong;
                            zhong = score[i, 2];
                            score[i, 2] = score[j, 2];
                            score[j, 2] = zhong;
                        }
                    }
                }
                Console.WriteLine("两个数学最低分是{0}、{1}", score[0, 1], score[1, 1]);
                double sum = 0;
                for (int i = 0; i < a; i++)
                {
                    sum += score[i, 2];
                }
                Console.WriteLine("英语平均分是{0}", sum / a);

    另:split()   以。。。。进行分割

    分割出来的内容需要放在string类型的数组当中不需要给数组定义长度

    2.三维数组

    定义方式:

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

    总结:   一个元素是一个点
                一维数组是一条线
                二维数组是一个面(表格)
                三维数组是一个体(立体)

  • 相关阅读:
    C# 小算法1
    函数 y=x^x的分析
    随机数
    对拍
    Cube Stack
    Permutation
    一笔画问题
    康托展开&&康托逆展开
    待完成
    小错误 17/8/10
  • 原文地址:https://www.cnblogs.com/wt627939556/p/5964587.html
Copyright © 2011-2022 走看看