• 二维数组 、多维数组


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

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

  • 相关阅读:
    Java.Io 初步了解
    Java 对象序列化与反序列化
    Java
    Java
    Java
    实现文件拷贝
    Java
    Java 国际化标准程序实现
    【C#】分享带等待窗体的任务执行器一枚
    解决64位Windows2003程序字体很小的问题
  • 原文地址:https://www.cnblogs.com/lemon233-/p/6001777.html
Copyright © 2020-2023  润新知