• 10-20C#基础---一维、二维数组&&冒泡排序


    一、一维数组

    1、定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象。数组中的实体叫做数组的元素或成员。

    2、 格式:int[ ] shuzu=new int[ 6];存放int类型数组的个数。例如:6;        

                  int[ ] shuzu=new(初始化) int[ 6]{123456};赋值的原始方法就是在最后加大括号,把想要存放的数分别输入,用逗号隔开。

    注:数组都有索引,编号从0开始;

    1)想要从里面取出“3”这个数,具体操作如下:

    int[ ] shuzu=new int[ 6]{123456

    Int i=shuzu[2];

    Console.Write(i);

    2)赋值方法2:一个一个赋值。

    int[ ] shuzu=new int[ 6]

    Shuzu[0]=1;

    Shuzu[1]=2;

    Shuzu[2]=3;

    Console.Write(5);

    注:如果初始化,只将其中三个赋值,其他的不赋值,那么输入一个没有赋值的索引,输出的是0

    练习题1:输入分数,求平均分、最高分和最低分;

    练习题2:输入成绩,按照大小依次排序;

    练习题3:

    二、等量代换

    在上面的题中,我们运用等量代换来解决会比较容易理解,举个简单例子:a=1,b=2想要将a和b赋的值交换一下,需要取一个中间值c,将它们倒换一下才能实现。同样的道理,在排序问题上,我们可以用这种方法,按照从大到小或从小到大依次排序。

    a=1;

    b=2;

    中间值c=0;

    c=a; a=b; b=c;就能交换a和b 的值了。

    三、语句---foreach只是针对数值类型数组来进行操作的,便于对数组的计算管理;

    格式为:

    foreach(int d in s)//注:d是包含在数组s中的一组数值,一般在大小排序或者输出一组数值时使用。

    {

    Console.Write(d);

    }

    四、根据上节课学习的类型(String、DateTime)等,把所学的知识练习起来,就要在练习题中运用。

    练习题1:

    五、二维数组

    1、定义:简单的理解,这里说的二维数组相当于数学当中的二维坐标(即横纵坐标,X轴、Y轴);

    2、 与一维数组的区别:一维数组就是一行数值。例::int[]ss=new int[5];

                                    二维数组前面的数,代表有几个后面数字长度的一位数组,即几行一位数组,中括号内是长度,索引仍然是从0开始;

                                  例: int[,] s = new int[3, 5]{{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}};
                                         代表3个长度为5的一维数组(简单理解:相当于3行5列),1个大括号相当于一维数组;

    3、二维数组如何取值

    格式:Console.Write(s[x,y]);//索引还是从0开始,x代表这个二维数组中索引x,y代表索引x这一行中索引y,即s[x,y]表示位于索引[x,y]上的数值;
     4、如何赋值          
      格式:  int[,] s = new int[4, 3] { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 } };
                 s[0,0]=2;
                 s[3,1]=1;
                 s[2,2]=3;
                 s[1,2]=2;
                 Console.Write(s[2,2]);
                 Console.ReadLine();      


             
                   
               

     

     

     

     

     

  • 相关阅读:
    JVM详解(十)——垃圾回收算法
    JVM详解(九)——StringTable
    JVM详解(八)——执行引擎
    JVM详解(七)——直接内存
    JVM详解(六)——对象的实例化、内存布局与访问定位
    JVM详解(五)——运行时数据区-方法区
    JVM详解(四)——运行时数据区-堆
    http发送url请求
    超简单超详细的redis安装教程
    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'bookID' not found. Available parameters are [param1, bookId]解决问题
  • 原文地址:https://www.cnblogs.com/xiaoqingshe/p/4037334.html
Copyright © 2020-2023  润新知