当前位置: 首页 > news >正文

定制化网站开发公司搜狗网页游戏大厅

定制化网站开发公司,搜狗网页游戏大厅,淘宝开店需要多少钱,雄安移动网络电视1.) 关于数据的几个概念: Rank,即数组的维数,其值是数组类型的方括号之间逗号个数加上1。 Demo:利用一维数组显示斐波那契数列F(n) F(n-1) F(n-2) (n >2 ),每行显示5项,20项. static void Main(string[] args){int[] F n…

1.) 关于数据的几个概念:

Rank,即数组的维数,其值是数组类型的方括号之间逗号个数加上1。

Demo:利用一维数组显示斐波那契数列F(n) = F(n-1) + F(n-2) (n >=2 ),每行显示5项,20项.

static void Main(string[] args){int[] F = new int[20];F[0] = 1;F[1] = 1;//计算斐波那契数列每个元素值for (int i = 2; i < F.Length; i++) F[i] = F[i - 1] + F[i - 2];//循环显示斐波那契数列,每行显示5个for (int i = 0; i < F.Length; i++){//换行if (i >0 && i % 5  == 0)Console.Write("\n");Console.Write(F[i].ToString().PadLeft(6, ' '));}Console.ReadKey();}

2).多维数组

声明多维数组时,用逗号表示维数,一个逗号表示两维数组,两个逗号表示三维数组,以此类推。注意:在声明数组声明中即使没有指定维数的实际大小,也必须使用逗号分隔各个维,如:

//声明一个42列的二维数组

int[,] myArray = new int[4, 2];

//声明一个3页,5行,2列的3维数组

int[,,] myArray_3 = new int[3, 5, 2];

编程形成并显示4行4列的二维矩形数组

//生成一个4*4的u矩阵int[,] myMatrix = new int[4, 4];int value = 0;for (int r = 0; r < myMatrix.GetLength(0); r++){for (int c = 0; c < myMatrix.GetLength(1); c++){myMatrix[r, c] = value++;Console.Write(value + "\t");if (value % 4 == 0)Console.Write("\n");}}

3.)交错数组(jagged array):

数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。

交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null

交错数组元素的维度和大小可以不同,需要声明、实例化并且初始化后才能使用

//定义一个交错数组,有3个元素,然后再给三个元素分别赋值(一维数组)int[][] myJaggedArray = new int[3][];myJaggedArray[0] = new int[]{ 1,2,3,4};myJaggedArray[1] = new int[] { 4, 5,};myJaggedArray[2] = new int[] { 6, 7, 8 };//定义一个交错数组,有3个元素,声明交错数组时初始化一维交错数组的每个元素对应的一维数组int[][] myJaggedArray2 = new int[3][]{new int[]{1,2,3,4},new int[]{4,5},new int[]{6,7,8},};//循环取出交错数组的所有元素并显示出来for (int r = 0; r < myJaggedArray2.Length; r++){//myJaggedArray2[r]元素为一维数组,用Leng属性或GetLeng()方法获取数组长度//对于一维数组GetLength(0)和GetLength(),返回结果一样for (int c = 0; c < myJaggedArray2[r].GetLength(0); c++){Console.Write(myJaggedArray2[r][c] + "\t");}Console.WriteLine();}Console.WriteLine("------------------------------");//声明一个一维交错数组,其元素为大小不同的二维数组int[][,] myJaggedArray3 = new int[3][,]{new int[2,3]{{1,2,3},{4,5,6}},new int[,]{{11,12},{13,14}},new int[,]{{21,22},{ 23, 24},{ 25, 26},{27,28}},};//循环取出交错数组的所有元素并显示出来for (int r = 0; r < myJaggedArray3.Length; r++){//myJaggedArray3[r].GetLength(0)返回一维交错数组第r个元素的0维数组长度,即元素数组的行for (int j = 0; j < myJaggedArray3[r].GetLength(0); j++){//myJaggedArray3[r].GetLength(1)返回一维交错数组第r个元素的1维数组长度,即元素数组的列for (int k = 0; k < myJaggedArray3[r].GetLength(1); k++){Console.Write(myJaggedArray3[r][j, k] + "\t");}Console.WriteLine();}Console.WriteLine();}

4.) 数组的基本操作和排序

数据常用操作:数组求和、求平均值、最值及其位置

Array类的常用操作:

Array.clear(数组名,起始元素,元素个数)

Array.Copy(源数组,目标数组,要复制的元素个数);

Array.Copy(源数组,目标数组,目标起始索引,要复制的元素个数);

Array.Reserve(数组名)

Array.Reserve(数组名,起始索引,元素个数)

Array.Sort(数组名)

数组对象的常用操作:

Clone(),CopyTo(),getLength(),GetLowerBound(), GetUpperBound()等方法

Leng,Rank等属性.

数组的常见排序方法,

冒泡法(bubble sort)、选择法(SelectSort);

以10个元素的一维数组升序排序为例,说明冒泡法排序:

将第一个元素与第二个元素比较,如果元素1>元素2,则交换顺序,然后依次每个元素与后面的一个元素比较,大的值往后移,直到9,10元素比较完,第一轮冒泡比较结束

然后开始第二轮,从第二个元素与相邻后面的元素比较,直到比较第8,9元素,

以此类推,比较10-1=9次,就完成了冒泡法升序排列.

选择法就是依次循环选择出最小值,从前往后依次放在的指定位置即可,不再多叙.

http://www.yayakq.cn/news/664920/

相关文章:

  • 备案网站名称有什么用wordpress商城对接支付接口
  • wordpress博客三栏主题湖北seo网站推广
  • 查网站域名备案查询怎样套用wordpress模板
  • 上海网站建设公司 红威中通物流企业网站建设书
  • 无法更新网站主页 dedecms网站建设_聊城
  • 帮人做网站好挣吗江西网络推广外包
  • 导购网站 icp备案要求做企业网站能赚钱吗?
  • 罗湖做网站的海南三亚做网站
  • 长安网站建设制作公司学做网站要什么基础
  • 网站建设买了服务器后怎么做江苏苏州有什么好玩的
  • 企业营销型网站建设图片企业购物网站开发
  • 潮汕网站建设antnw做微网站的第三方登录
  • php网站开发实战开发12380 举报网站建设
  • 万网有跟企业做网站吗优化外贸网站
  • 坪地网站建设商城网站优化方案
  • 汕头seo网站排名伍佰亿营销型网站
  • 郑州高端网站公司seo站外推广
  • 普宁做网站宁波seo推广哪家公司好
  • 网站建设教程app做效果图的兼职网站
  • 如何快速建网站正版win10做win7系统下载网站
  • 如何网站平台建设好上海网站开发一对一培训价格
  • 深圳哪家网站建设公司好网址一
  • 省住房与城乡建设厅网站永久免费的cms系统带商城
  • 做网站比较好优化最狠的手机优化软件
  • 防城港网站开发wordpress ios api
  • 怎么区分网站的好坏自建网站定位
  • 网站美工培训做网站为什么用php
  • 如何在网站做推广做网站选什么主机
  • 网站建设销售提成中国建设银行手机银行下载
  • 济南做网站最好的公司网站付费模板