一、一维数组

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. openssl——初了解

    Openssl OpenSSL是一个开源的.用于SSL/TLS协议的加密工具,是互联网加密传输的核心基础组件,由加拿大的Eric Yang等发起编写的,当前互联网安全传输的大部分场景(如HTTPS)均 ...

  2. 【整理】C#文件操作大全(SamWang)

    [整理]C#文件操作大全(SamWang) 文件与文件夹操作主要用到以下几个类: 1.File类: 提供用于创建.复制.删除.移动和打开文件的静态方法,并协助创建 FileStream 对象. msd ...

  3. 最全面的linux信号量解析

    信号量 一.什么是信号量 信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程) 所拥有. 信号量的值为正的时候,说明它空闲.所测试的线程可以锁定而使用它.若为0,说明 它被占用, ...

  4. Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) C. Destroying Array

    C. Destroying Array time limit per test 1 second memory limit per test 256 megabytes input standard ...

  5. linux下图形字符的命令

    banner sudo apt-get install sysvbanner banner song 若更改字体可以使用banner song printerbanner -w 50 A toilet ...

  6. 简述redux(1)

    简述redux(1) 概念: 是一个有用的架构,应用场景一般为:多交互.多数据源.如: 某个组件的状态需要共享 某个状态需要在任何地方可以看到 一个组件需要改变全局状态. 一个组件需要改变另一个组件的 ...

  7. spring boot 基础篇 -- 定时任务

    在日常项目中,常常会碰到定时监控项目中某个业务的变化,下面是spring boot 集成的定时任务具体配置: @Component public class IndexWarningScheduled ...

  8. Java map简介

    了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g jav ...

  9. Hbase 使用方法

    列出所有 table¶ hbase(main):> list 新增 table¶ A . 直接增加一個表 t2 hbase(main):> create 't2' B . 增加一個擁有 ' ...

  10. 计算机_软件技巧_01_优雅地再word中插入代码

    二.参考资料 1.如何优雅的在 Microsoft word中插入代码