高级语言程序设计教学课件第6章数组3.ppt
《高级语言程序设计教学课件第6章数组3.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计教学课件第6章数组3.ppt(65页珍藏版)》请在优知文库上搜索。
1、第六章第六章 数组数组6.1一维数组一维数组6.3二维数组及多维数组二维数组及多维数组6.5字符数组和字符串字符数组和字符串一维一维数组元素的输入数组元素的输入 int i,a6;for(i=0;i6;i+)scanf(“%d”,&ai);for(i=0;i6;i+)printf(“%5d”,ai);一维一维数组元素的输出数组元素的输出 从键盘输入从键盘输入10个互不相同的整数并存个互不相同的整数并存放在一维数组中,找出值最大的数组元素,并输出放在一维数组中,找出值最大的数组元素,并输出最大值所在的元素下标最大值所在的元素下标0 1234567898-930438798237962 28kk找
2、最大值,这两个程序的区别?找最大值,这两个程序的区别?从键盘上输入一个数从键盘上输入一个数x,在给定的数组,在给定的数组a中查找中查找x。如果找到了,输出相应的下标,否则,。如果找到了,输出相应的下标,否则,输出输出“Not Found”。50 1234567892219368098122055-8 165555555555555555二分查找(折半查找,对有序表的查找)二分查找(折半查找,对有序表的查找)1、思想:、思想:表头为表头为left,表尾为,表尾为right,k为要查找的关键字为要查找的关键字计算中间数据的序号计算中间数据的序号mid=(left+right)/2;若若 k=ami
3、d,成功;否则:,成功;否则:若若 kamid,则,则 left=mid+1;重复;重复1 当当 leftright时,不成功。时,不成功。折半查找过程折半查找过程0123456789101101234567891011X=20rightleft,查找失败查找失败01234567 891011012345678910110123456789101101234567891011X=7读入读入10个整数,将数组中的元素逆个整数,将数组中的元素逆序存放序存放n分析分析 当程序中读入任意当程序中读入任意10个数:个数:8、-9、30、43、87、98、23、79、62、28时时0 1234567898
4、-930438798237962 28 for(i=0,j=9;i arowcol,令令row=i;col=j 3.输出输出:row、col和和arowcol输入一个正整数输入一个正整数n(1n6),根据),根据下式生成下式生成1个个nn的方阵,转置(行列互换)后输出的方阵,转置(行列互换)后输出)1,0(1*njijnijia,分析:分析:1.输入输入:方阵的行数方阵的行数 n2.处理处理:(a)循环计算出循环计算出nn方阵每个元素的值;方阵每个元素的值;(b)将将nn方阵转置;方阵转置;3.输出输出:循环输出转置前和转置后的方阵。循环输出转置前和转置后的方阵。例如:例如:n=3 转置前转置
5、前 转置后转置后963852741a987654321Ta1、先输入、先输入n的值的值2、计算并打印出原始矩阵、计算并打印出原始矩阵3、将矩阵转置、将矩阵转置4、打印出转置后的矩阵、打印出转置后的矩阵求求NN阶二维数组的主对角线元阶二维数组的主对角线元素之和素之和918657234a求求NN阶二维数组每一行元素之和阶二维数组每一行元素之和119181265710234a数组数组 a数组数组 bb0b1b2求求NN阶二维数组每一行元素之和阶二维数组每一行元素之和b0b1b2杨辉三角形杨辉三角形11110110011000110000111112113311464115101051在程序中使数组元
6、素获得值的方法在程序中使数组元素获得值的方法n说明数组的同时进行初始化说明数组的同时进行初始化 缺点缺点:数据相对固定数据相对固定n用用scanf语句由用户输入语句由用户输入 缺点缺点:当数组规模较大时,需要读入的数据会很多当数组规模较大时,需要读入的数据会很多n利用循环变量为数组赋值利用循环变量为数组赋值16151413121110987654321a3716151413121110987654321 在程序中使数组元素获得值的方法在程序中使数组元素获得值的方法n初始化初始化,缺点是数据相对固定缺点是数据相对固定n利用利用scanfn当数组元素有规律时,利用循环变量为数组赋值当数组元素有规律
7、时,利用循环变量为数组赋值16151413121110987654321多多 维维 数数 组组nint c100100100nint b2346.5字符数组和字符串字符数组和字符串n1、使用字符数组存储字符序列、使用字符数组存储字符序列 定义定义定义格式与一维数组相同定义格式与一维数组相同 字符数组的引用字符数组的引用逐个字符引用,与一维数组相同逐个字符引用,与一维数组相同 字符数组的输入输字符数组的输入输出出 逐个输出字符序列逐个输出字符序列0123456789n注意注意 上述字符数组上述字符数组c中存放的不是字符串中存放的不是字符串n说明说明 处理连续多个字符时要知道它的处理连续多个字符时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 教学 课件 数组
