• 数组


    所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分它们的变量的集合,这个名字称谓数组名,编号称为下标。组成数组的各个变量称为数组的分量,也成为数组的元素,有时也称为下标变量。数组是程序设计中,为了方便处理,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组、

    数组中的元素的索引是从0开始的

    一维数组:

    定义数组  int[]变量名= new int[n];

    举例   int[] myArray= new int [5];

    此数组包含从myArray[0]到myArray[4]的元素。new运算符用于创建数组并将数组元素初始化为他们的默认值。在此例中,所有数组元素都初始化为零。可以用相同的方式声明存储字符串元素的数组。

    举例

    string[] myStringArray=new string[6];

    数组初始化

    int [] myArray = new int []{1,3,5,7,9};

    可以用相同的方式初始化字符串数组。下面声明一个字符串数组,其中每个数组元素用每天的名称初始化:

    string [] weekDays = new string[]{"sun","sat","mon","tue","wed","thu","fri"}

    取值则是

    String s= weekDays[0]

    输出结果s为:sun

    二维数组:

    定义二维数组 int [,]myArray =new int [几个一维数组,数组中的个数];

    数组可以具有多个维度,例如 下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素):

    int[,] myArray = new int[4,2];

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

    取值则是

    int i= myArray[0,0]

    输出结果i 为:1

    int i= myArray[0,1]

    输出结果i为:2

    多维数组

    数组可以有多个维度。例如

    int[,,] myArray =new int[2,4,2]{{{1,2},{3,4},{5,6},{7,8},{9,10},{11,12},{13,14},{15,16}}}

    例题

    输入10个人的分数,去掉两个最高去掉两个最低,求平均分

    Console.Write("请输入人数:");

    int renshu = int.Parse(Console.Readline());

    int[] chengji = new int[renshu];

    if(renshu>=5)

    {

    for(int h =1;h<=renshu;h++)

    {

    Console.Write("请输入第"+h+"个人的成绩");

    chengji[h-1]=int.Parse(Console.Readline());

    }

    for(int i=0;i<=renshu;i++)

    {

    if(chengji[i]<chengji[j+1])

    {

    int  zhong=0;

    zhong=chengji[i];

    chengji[i]=chengji[j+1];

    chengji[j+1]=zhong;

    }

    }

    }

    int he=0;

    for(int i=0;i<=(renshu-1);i++)//算出总的成绩

    {

    he=he+chengji[i];

    }

    double pj =(he-chengji[0]-chengji[1]-chengji[renshu-2]-chengji[renshu-1])/(renshu-4);

    Console.Writeline("去掉两个最高分{0}、{1},去掉两个最低分{2}、{3},最后平均成绩是:[4],chengji[0],chengji[1],chengji[renshu-2],chengji[renshu-1],pj");

    }

    else

    {

    Console.Writeline("输入的人数要大于等于5");

    }

    Consol4.Readline;

  • 相关阅读:
    支持复制粘贴word公式的wangEditor编辑器
    支持复制粘贴word公式的KindEditor编辑器
    支持复制粘贴word公式的CKEditor编辑器
    支持复制粘贴word公式的百度HTML编辑器
    支持复制粘贴word公式的百度Web编辑器
    PHP 大文件上传分享(500M以上)
    PHP 大文件上传问题(500M以上)
    SAP ABAP报表依赖设计原理详解
    获得某个时间段内修改过的所有ABAP对象列表
    FLINK实例(13):Flink的重启策略(一)
  • 原文地址:https://www.cnblogs.com/v812249389/p/4444622.html
Copyright © 2020-2023  润新知