• 二维数组 、多维数组


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

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

  • 相关阅读:
    oc基础-oc之集合NSDictionary,NSMutableDictionary
    Pythonic是什么?
    Python 单例模式
    开通博客第一天
    webstrorm快捷键整理
    Javascript设计模式(一)
    遍历json创建树状表(首先的前提条件是要引入jquery的jquery treeTable插件)
    关于高性能javascript 笔记
    css animation 动画的制作
    canvas画扇形图(本文来自于http://jo2.org/html5-canvas-sector/)
  • 原文地址:https://www.cnblogs.com/lemon233-/p/6001777.html
Copyright © 2020-2023  润新知