《世界头号毒王》PPT课件.ppt
《《世界头号毒王》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《世界头号毒王》PPT课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第四章第一部分 数组,一维数组二维数组数组作为函数参数字符数组 字符串程序举例,数组是一种数据类型,数组是一种数据类型,数据类型都是用来描述数据的,那么数组是用来描述那一种数据类型?1:数组 适合描述一组按序排列的同类型数据【基本数据类型和构造数据类型】的集合2:按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别的数组,从键盘接收10个数,求平均数,并输出小于平均数的数,while(idata;s=s+data;avg=s/10.0;,输入的数据 都被覆盖了!,5:字符串的存储 和 字符串的系统函数的使用方法,1:一维数组、二维数组的定义,2:数组元素的初始化和
2、引用,4:字符数组的定义、初始化和引用,变量的定义,变量的初始化和引用,3:基本类型数组的存储,变量的存储,1 一维数组,一维数组的定义 数据类型 数组名整型常量;例如:int a5;float a5;char a5A 一维整型数组;B 数组名为a;C 5个数组元素 a0、a1、a2、a3、a4,定义可存储数组的数据类型,数组名和变量名定义规则相同,表示数组存储的数据元素个数。也可以看作数组的长度,#define N 5main()int n=5;int a N,b 5,c n,d5.0;int a=1,2,3,4,5;.,数组的大小在定义时就要确定,而且不可变动,C语言不允许定义动态数组,即
3、数组的长度不能依赖于程序运行过程中变化着的量,下面这种数组定义方式是不允许的。,一维数组的引用【使用】,数组必须先定义,然后使用。1:数组元素要一个一个的引用 数组名下标2:不能引用超出数组长度的部分,大家可以试试用小数作为下标和引用大于数组长度的部分,main()int a10;int i;for(i=0;i10;i+)ai=i+2;couta2endla5endl;,一维数组的初始化,变量的初始化:1 赋值方式int i;i=0;2 输入语句cinI;3 定义时赋初值int i=0;,一维数组的初始化:1 赋值方式int i5;i0=0;i1=10;i4=40;2 输入语句cini0,/*
4、inital array 1*/for(i=0;i5;i+)ai=i+9;couti aiendl;,/*inital array 2*/for(i=0;iai;coutiaiendl;,都是对于数组元素的操作,Example,可以用赋值语句或输入语句使数组中的元素得到值,但占运行时间,同时也可以使数组在程序运行之前初始化,即在编译期间使之得到初值。,1:在定义数组时对数组元素赋以初值,如:int s5=78,87,77,91,60;int s5=1,2,3,4,5,6;2:给一部分元素赋值。例如:int s5=78,87,77;其结果是:s0=78,s1=87,s2=77,s3=0,s4=0
5、,即花括号内的值只赋给了数组的前几个元素,后几个元素的值为0。3:对全部数组元素赋初值时,可不指定数组长度。例如:int s5=1,2,3,4,5;int s=1,2,3,4,5;,编译时,可以根据元素个数确定数组长度,从键盘输入15个整数,并检查整数10是否包含在 这些数据中,若是的话,它是第几个被输入的。,Void main()int i,flag,data15;flag=0;coutdatai;for(i=0;i15;i+)if(datai=10)cout10 is inputed in the position“i+1endl;flag=1;break;/*标记10在输入数据中*/if
6、(flag=0)cout10 is not in numbers“endl;,Example,Void main()int i;int f20=1,1;for(i=2;i20;i+)fi=fi-2+fi-1;for(i=0;i20;i+)if(i%5=0)coutendl;coutsetw(6)fi;,构造Fibonacci数列前20项,生成20个Fibonacci元素,每5个元素换行打印,for(i=1;i=20;i+)coutsetw(6)fi-1;if(i%5=0)coutendl;,将10个整数从大到小排序,Void main()int a10=7,15,4,12,9,3,11,0,2
7、4,6;int i,j,temp,n;for(i=0;i=9;i+)for(j=i+1;j=9;j+)if(aiaj)temp=ai;ai=aj;aj=temp;for(i=0;i10;i+)coutsetw(3)ai;coutendl;,Example,取一个数和它后面的所有数比较,7,15,4,12,9,3,11,0,24,615,7,4,12,9,3,11,0,24,624,7,4,12,9,3,11,0,15,6 7,4,12,9,3,11,0,15,6 12,4,7,9,3,11,0,15,6 15,4,7,9,3,11,0,12,6,2 二维数组(处理表格数据),二维数组的定义数据
8、类型 数组名整型常量1整型常量2;,例如:int a23 2行3列;共有6个元素,a0 a00 a01 a02 a1 a10 a11 a12,说明:可以把二维数组看作是一种特殊的一维数组。,二维数组在内存中按行存放,二维数组元素的引用数组元素要一个一个的引用,不能引用超出数组长度的部分,数组名下标下标,二维数组的应用之一是矩阵和行列式。其中,左起第一个下标表示行数,第二个下标表示列数。,s23,aij 不能写成s2,1+3,ai,j,Void main()int i,j,a23;for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j*2;cout2 row 1 column
9、 data:“a10;,二维数组的初始化,1:对二维数组元素赋初值,可以用分行赋值的方法,例如:int a32=1,2,3,4,5,6;其中内 代表一行元素的初值。经过如此的初始化后,每个数组元素分别被赋以如下各值:a00=1,a01=2,a10=3,a11=4,a20=5,a21=6,1 23 45 6,考虑:int a23的初始化?,1,2,3,4,5,6,1 2 34 5 6,int a23=1,2,3,4,5,6;?,2:为数组的部分元素赋值 int a32=1,2,3,4;a00=1,a10=2,a11=3,a20=4其余元素为0。3:将所有数据写在一个花括号内,按顺序对各元素赋初值
10、。int a32=1,2,3,4;a00=1,a01=2,a10=3,a11=4 其余元素为0。4:若对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但对第二维的长度不能省。int a 2=1,2,3,4,5,6;,会读即可,数组名下标1下标2,现实当中有很多数据可以二维数组的类型描述:1:当用这个数组来描述一个二维表格时 下标1 表示行数 下标2 表示列数2:当用这个数组来描述矩阵时,下标1 表示行数 下标2 表示列数,1 2 3 43 4 5 6,a32,a24,定义一个二维数组:aNMN 可以表示这个二维数组有 N个一维数组构成;M 可以表示构成这个二维数组的N个一维数组包含M
11、个元素;所以:aNM 又可以被看作 由N个 长度为M的一维数组构成,多维数组定义方式与二维数组类似 int x342;float y423;,int a2,a22,a222,从键盘为一个NN的整型数组输入数据,并将每一行的最小值显示出来,aNN minN,请大家看一下,N*N和每一行的最小值分别适合用那种数据类型来描述,请大家看一下,转制过程需要用那种基本程序结构描述?,循环结构中的【嵌套循环】循环条件是处理完所有行和列循环体是生成随机数,放入对应的数组元素中,获取最小值,生成随机数据,Void main()int aNN,mN,i,j,r;printf(nBegin Generate Ran
12、d:n);randomize();初始化随机数发生器 for(i=0;iN;i+)for(j=0;jN;j+)r=random(99);aij=r;coutsetw(7)r;coutendl;,随机生成一个在100以内的数存入NN的数组中,并打印出来,后续,for(i=0;iN;i+)for(j=0;jN;j+)r=random(99);aij=r;coutsetw(7)r;,mi=ai0;for(j=1;jaij)mi=aij;,Cout Row:“i“Min:”miendl;,生成第i行的一维数组,找出第i行的最小元素,46 30 82 90 56 17 Row0:Min:17 95 15
13、 48 26 4 58 Row1:Min:4 71 79 92 60 12 21 Row2:Min:12 63 47 19 41 90 85 Row3:Min:19 14 9 52 71 79 16 Row4:Min:9 81 51 95 93 34 10 Row5:Min:10,Example,有一个34的矩阵,要求编程以求出其中值最大的那个元素,以及它所在的行号和列号。,Void main()int i,j,row,col,max;int a34=3,5,1,8,6,4,11,7,9,3,10,2;max=a00;for(i=0;imax)max=aij;row=i;col=j;cout“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 世界头号毒王 世界 头号 PPT 课件
链接地址:https://www.31ppt.com/p-5577450.html