一、一维数组

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

转载于:https://www.cnblogs.com/xiaoqingshe/p/4037334.html

10-20C#基础---一维、二维数组冒泡排序相关推荐

  1. php 冒泡排序数组,php一维二维数组键之冒泡排序

    php一维二维数组键之冒泡排序 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据 ...

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

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

  3. Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号、列号(均从0开始计算)。 Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小。后跟N行,每行N个数。

    /*Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号.列号(均从0开始计算). Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小.后跟N行,每行N个 ...

  4. java二位数组biaoda_java基础 day14 数组 二维数组 冒泡排序 例题(正则表达式)

    数组: 数组静态初始化及遍历 package wwl.array; import java.util.Arrays; /** * 数组的静态初始化及数组遍历 * */ public class Tes ...

  5. 【C语言数组】一、二维数组冒泡排序

    目录 1. 一维数组的创建和初始化 1.1 一维数组的创建 1.2 数组的初始化 1.3 一维数组的使用 1.4 一维数组在内存中的存储 2. 二维数组的创建和初始化 2.1 二维数组的创建 2.2 ...

  6. numpy数组切片:一维/二维/数组

    文章目录 numpy数组切片操作 一维数组(冒号:) 1.一个参数:a[i] 2.两个参数:b=a[i:j] 3.三个参数:格式b = a[i:j:s] 4.例子 二维数组(逗号,) 取元素 X[n0 ...

  7. java多维数组的指针_Java基础之二维数组

    二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...

  8. C语言一维/二维数组解引用难理解点以及一道难题

    C语言指针相关的坑爹题 先来一点简单的 求下面各代码打印结果(32位环境): int a[3][4] = {0}; printf("%d\n",sizeof(a)); printf ...

  9. JAVA基础之二维数组三维数组及应用

    二维数组 简单说明: 如何描述下面定义的二维数组 定义方式一: int[][] array = new int[3][4]; 描述:该二维数组中有三个一维数组 每一个一维数组中有4个元素打印二维数组的 ...

最新文章

  1. 硬件delay评估表
  2. nyoj19 全排列
  3. Nodejs+express+jade配置
  4. eleNuxt 打包到服务器上
  5. Android赚钱的方法--界面嵌入有米广告(持续关注中)
  6. c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
  7. openshift_在OpenShift上托管的WildFly实例上进行Arquillian测试
  8. 实现两个pawn的切换
  9. Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
  10. 产品设计体会(7024)有关交互设计,读过的6本书
  11. 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】
  12. matlab dbns实现,matlab实现贝叶斯网络
  13. 关闭”xx程序已停止工作”提示窗口
  14. workerman创建wss服务
  15. 卤菜创业的三大优势(做卤菜生意的经历)
  16. @Transactional注解说明
  17. 广义拉格朗日函数的理解
  18. 对Windows 平台下PE文件数字签名的一些研究
  19. 信息检索相关任务及数据集介绍
  20. 华米手表2 是android,手表 | 续航怪兽 华米AMAZFIT智能运动手表2代深度评测(二)...

热门文章

  1. Oozie 调用sqoop导数据出现NoClassDefFoundError问题
  2. MimeType文件格式速查表
  3. Linux之last命令
  4. ftp://hxtech.com
  5. AMD如何争夺Intel市场份额?血拼高配PC装机量
  6. nagios安装文档
  7. mount: none already mounted or /cgroup busy
  8. 9-2 go语言的调度器
  9. 31muduo_net库源码分析(七)
  10. python3写文件_python3 写文件问题