一、一维数组

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

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

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

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

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

int[ ] shuzu=new int[ 6]{1,2,3,4,5,6}

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

10-20C#基础---一维、二维数组&&冒泡排序的更多相关文章

  1. 晓莲说-何不原创:java 实现二维数组冒泡排序

    新手从业路-为自己回顾知识的同时,也希望和大家分享经验: 话不多说,上代码 public class 冒泡排序 { /**     * @param admin     * @2017.12.4   ...

  2. python3--算法基础:二维数组转90度

    python3--算法基础:二维数组转90度 [0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3][0, 1, 2, 3] 二维数组转90度 [0, 0, 0, 0][1, 1, ...

  3. java 数组基础学习(一维二维数组)

    1.一维数组 1>静态初始化:数据类型[ ] 变量名 = {元素} 例:int[ ] arr = {1,2} 动态初始化:数据类型[ ] 变量名 = new数据类型[数据长度] 例:int[ ] ...

  4. Java数组排序基础算法,二维数组,排序时间计算,随机数产生

    import java.util.Arrays; //包含Arrays import java.util.Random; public class HelloWorld { public static ...

  5. [19/03/13-星期三] 数组_二维数组&冒泡排序&二分查找

    一.二维数组 多维数组可以看成以数组为元素的数组.可以有二维.三维.甚至更多维数组,但是实际开发中用的非常少.最多到二维数组(我们一般使用容器代替,二维数组用的都很少). [代码示例] import ...

  6. JAVA_SE基础——21.二维数组的定义

    2 二维数组的定义 基本与一维数组类似 //定义一个3行5列的二维数组 //方法1,先new对象,然后再初始化每个元素 int[][] a = new int[3][5]; a[0][0]=1; a[ ...

  7. go语言基础之二维数组

    1.二维数组 示例: package main //必须有个main包 import "fmt" func main() { //有多少个[]就是多少维 //有多少个[]就用多少个 ...

  8. C++基础:二维数组动态的申请内存和释放内存

    使用二维数组的时候,有时候事先并不知道数组的大小,因此就需要动态的申请内存.常见的申请内存的方法有两种:malloc/free 和 new/delete. 一.malloc/free (1)申请一维数 ...

  9. Java基础之二维数组的回顾

    class ArrayWork { /* * 二维数组的复习! * * 2014年4月2日 21:45:50 * * * **/ public static void main(String[] ar ...

随机推荐

  1. iframe标签的子父页面调用函数和属性

    在使用iframe标签时,总想通过子页面调用父页面的一些方法和属性.今天终于发现了. 1在父页面写一个函数 //让子页面来调用此方法,控制导航栏 function childfunc(){ alert ...

  2. js字符串转dom

    function parse2dom(str){ var div = document.createElement("div"); if(typeof str == "s ...

  3. 使用PathfindingProject Pro 4.0.10实现2D自动寻路

    昨天由于策划的要求,要在项目的最后加个自动寻路的功能,跑去研究了下自动寻路的插件.不多说,上操作 首先在寻路的游戏物体上加上seeker.AI Lerp这两个脚本,注意要给target赋值. 之后给目 ...

  4. OA系统是什么,为什么要用OA系统呢?

    OA系统即是办公自动化(OA),是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,自1985年国 内召开第一次办公自动化规划会议以来,OA系统在应用内容的深度与广度.IT技术运用等方面都 ...

  5. C++(十四) — 常用快捷键总结

      快捷键设置方法:https://blog.csdn.net/wrzfeijianshen/article/details/53230789 https://blog.csdn.net/wrzfei ...

  6. python如何获取多个excel单元格的值

    一. 获取多个单元格的值报错:AttributeError: 'tuple' object has no attribute 'value' 需要读取的sample.xlsx 代码读取的是A3:B10 ...

  7. stencil in unity3d

    Pass { Stencil { Ref Comp Always Pass REPLACE } AlphaTest Greater Blend SrcAlpha OneMinusSrcAlpha Co ...

  8. Leetcode 974. Subarray Sums Divisible by K

    前缀和(prefix sum/cumulative sum)的应用. 还用了一个知识点: a≡b(mod d) 则 a-b被d整除. 即:a与b对d同余,则a-b被d整除. class Solutio ...

  9. python 类的定义和继承

    python 2 中类 一.类定义: ? 1 2 class <类名>:   <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性如果直接使用类 ...

  10. CodeForces - 13D :Triangles(向量法:问多少个蓝点三角形内部无红点)

    Little Petya likes to draw. He drew N red and M blue points on the plane in such a way that no three ...