10-20C#基础---一维、二维数组冒泡排序
一、一维数组
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#基础---一维、二维数组冒泡排序相关推荐
- php 冒泡排序数组,php一维二维数组键之冒泡排序
php一维二维数组键之冒泡排序 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据 ...
- 晓莲说-何不原创:java 实现二维数组冒泡排序
新手从业路-为自己回顾知识的同时,也希望和大家分享经验: 话不多说,上代码 public class 冒泡排序 { /** * @param admin * @2017.12.4 ...
- Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号、列号(均从0开始计算)。 Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小。后跟N行,每行N个数。
/*Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号.列号(均从0开始计算). Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小.后跟N行,每行N个 ...
- java二位数组biaoda_java基础 day14 数组 二维数组 冒泡排序 例题(正则表达式)
数组: 数组静态初始化及遍历 package wwl.array; import java.util.Arrays; /** * 数组的静态初始化及数组遍历 * */ public class Tes ...
- 【C语言数组】一、二维数组冒泡排序
目录 1. 一维数组的创建和初始化 1.1 一维数组的创建 1.2 数组的初始化 1.3 一维数组的使用 1.4 一维数组在内存中的存储 2. 二维数组的创建和初始化 2.1 二维数组的创建 2.2 ...
- numpy数组切片:一维/二维/数组
文章目录 numpy数组切片操作 一维数组(冒号:) 1.一个参数:a[i] 2.两个参数:b=a[i:j] 3.三个参数:格式b = a[i:j:s] 4.例子 二维数组(逗号,) 取元素 X[n0 ...
- java多维数组的指针_Java基础之二维数组
二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...
- C语言一维/二维数组解引用难理解点以及一道难题
C语言指针相关的坑爹题 先来一点简单的 求下面各代码打印结果(32位环境): int a[3][4] = {0}; printf("%d\n",sizeof(a)); printf ...
- JAVA基础之二维数组三维数组及应用
二维数组 简单说明: 如何描述下面定义的二维数组 定义方式一: int[][] array = new int[3][4]; 描述:该二维数组中有三个一维数组 每一个一维数组中有4个元素打印二维数组的 ...
最新文章
- 硬件delay评估表
- nyoj19 全排列
- Nodejs+express+jade配置
- eleNuxt 打包到服务器上
- Android赚钱的方法--界面嵌入有米广告(持续关注中)
- c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
- openshift_在OpenShift上托管的WildFly实例上进行Arquillian测试
- 实现两个pawn的切换
- Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
- 产品设计体会(7024)有关交互设计,读过的6本书
- 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】
- matlab dbns实现,matlab实现贝叶斯网络
- 关闭”xx程序已停止工作”提示窗口
- workerman创建wss服务
- 卤菜创业的三大优势(做卤菜生意的经历)
- @Transactional注解说明
- 广义拉格朗日函数的理解
- 对Windows 平台下PE文件数字签名的一些研究
- 信息检索相关任务及数据集介绍
- 华米手表2 是android,手表 | 续航怪兽 华米AMAZFIT智能运动手表2代深度评测(二)...