• 二维数组 、多维数组


    1.二维数组

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

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

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

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

    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);

    三维数组:

    定义方式:

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

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

  • 相关阅读:
    php升级5.3到5.4,5.5,5.6
    JNI NDK开发Crash错误定位 调试
    【转】移动端App测试实用指南
    【转】web测试内容及工具经典总结
    什么是比特币(bitcoin)
    读《活着》
    读《我们终将逝去的青春》
    自动make工具--CMake
    如何像黑客一样思考_转
    httpd在嵌入式中应用
  • 原文地址:https://www.cnblogs.com/lemon233-/p/6001777.html
Copyright © 2020-2023  润新知