- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组;5.1 一维数组 ;5.1 一维数组 ;5.1 一维数组 ;5.1 一维数组 ;5.1 一维数组 ;5.1 一维数组 ;5.1 一维数组 ;总结1
若有:
int a[10];
int *p;
p=a;
则表示a数组的第i个元素有下列4种方法:
a[i]
*(a+i)
p[i]
*(p+i);总结2
若有:
int a[10];
int *p;
p=a;
则:
a 的值为数组第0个元素的地址,即a[0]
a 的值为整个数组的开始地址,与a的值相等,但含义不同
a[i] 的值为数组第i个元素的地址
a+i 与 a[i] 的意义相同,值也相同 ;5.1 一维数组 ;5.1 一维数组 ;5.1.4 程序举例
【例5.7】从键盘上输入10个整数存入数组,求出该数组的最大值及最大值的下标并输出。;5.1.4 程序举例
【例5.7】从键盘上输入10个整数存入数组,求出该数组的最大值及最大值的下标并输出。;5.1.4 程序举例
【例5.7】从键盘上输入10个整数存入数组,求出该数组的最大值及最大值的下标并输出。;【应用案例】输入10个成绩模拟评委打分,去掉一个最高分,去掉一个最低分,求出其余成绩的平均分,作为选手最后得分;【应用案例】输入10个成绩模拟10位选手的最后得分,输出各位选手的名次。;【应用案例】输入10个成绩模拟10位选手的最后得分,输出各位选手的名次。;【应用案例】求裴波那契数列的前12项存入数组a中,并输出。;【应用案例,习题1】用筛选法求100以内的素数并输出。;【应用案例,习题1】用筛选法求100以内的素数并输出。;【实验作业】输入10个整数存入一维数组,查找指定数是否存在。;【实验作业】输入一串英文字母,统计每个字母(不区分大小写)出现的次数。例如:
输入:Good
输出:D:1个 G:1个 O:2个;【实验作业】输入一个数据,统计其中各类数字出现的次数。例如:
输入:1231.05
输出:0:1个 1:2个 2:1个 3:1个 5:1个;【实验作业】输入10个数据,删除掉重复数后输出。;【实验作业】输入10个数据,删除掉重复数后输出。
输入:1 2 1 4 5 1 2 6 3 1
输出:1 2 4 5 6 3;第0步:
a[0]与a[1]比较,若a[0]a[1]则两者交换,否则不交换
a[1]与a[2]比较,若a[1]a[2]则两者交换,否则不交换
依次类推,直到a[8]与a[9]比较后,a[9]中是最大数;for(i=0; iN-1; i++)
for(j=0; jN-i-1; j++)
if(a[j] a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
;选择排序法
第0步:a[0]分别与a[1]、 a[2]、…… a[j] …… a[9]比较,若a[0]a[j] ,则两者交换。这样a[0]中是最小数。
第1步:a[1]分别与a[2]、a[3]、……a[j]……a[9]比较,若a[1]a[j],则两者交换。这样a[1]中是第二小的数。
……
第8步:a[8]与a[9]比较,若a[8]a[9],则两者交换。这样a[9]是最大数。
;for(i=0; iN-1; i++)
for(j=i+1; jN; j++)
if(a[i] a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
;实验16.1.4 插入排序法
算法思想:
首先将a[0]作为一个已排好序的子数列,然后依次将a[1]、 a[2]、…… 、a[i]、 …… a[9]插入到已排序的的子数列中。 插入a[i]的步骤如下:
(1)将a[i]的值保存到变量t中
(2)寻找a[i]的插入位置k:若a[i]a[0],则k=0,否则将a[i]依次与a[0]、a[1]、…a[j]…、a[i-1]比较,若a[i]=a[j],则使k=j+1
(3)为a[i]腾出位置:依次将a[i-1]→a[i]、a[i-2]→a[i-1] ……、 a[k]→a[k+1]
(4)将变量t的值送到a[k]中; for(i=1;i=N-1;i++)
{
(1)将a[i]保存到t中
(2)寻找插入位置k
(3)为a[i]腾出位置
(4)将t保存到a[k]中
};5.2.1 多维数组的定义
int a[4][3]; ;例5.11
int a[3][4]; ;;;;5
您可能关注的文档
- 成品保护方案题材.doc
- 竖向地震作用答辩.ppt
- 成套电气设备报价人员、预算人员学习题材.doc
- 第5章工程量清单计价题材.ppt
- 第5章工程图设计_02题材.ppt
- 成语中的哲学道理题材.doc
- 成长教育教案题材.doc
- 成卓世纪中心屋面工程专项施工方案题材.doc
- 竖直上抛专题答辩.ppt
- 第5章工程制图组合体三视图题材.ppt
- 2025年烟台市正大城市建设发展有限公司招聘工作人员12名笔试参考题库附带答案详解.doc
- 2025年衢州市属国企公开招聘工作人员笔试参考题库附带答案详解.doc
- 2025中铁四局集团有限公司法律合规部公开招聘1人笔试参考题库附带答案详解.docx
- 2025中国建筑股份有限公司岗位招聘【人力资源部(干部人事部)】笔试参考题库附带答案详解.docx
- 2025年滁州定远县中盐东兴盐化股份有限公司招聘2人笔试参考题库附带答案详解.doc
- DB1331T109-2025雄安新区建设工程抗震设防标准(963.84KB)(1).pdf
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解.pdf
- 2024陕西延长石油集团华特新材料股份有限公司社会招聘8人笔试参考题库附带答案详解.pdf
- 2023内蒙古大唐国际锡林浩特矿业有限公司采煤自营专项社会招聘32人笔试参考题库附带答案详解.pdf
- 2024年12月云南大学国际合作与交流处公开招聘(1人)笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
最近下载
- 个体防护装备配备规范.pdf VIP
- 尾矿库安全规程.docx VIP
- 工作场所有害因素职业接触限值 第2部分物理有害因素.doc VIP
- DX—TH2使用与维护说明书附图.doc VIP
- 危险化学品单位应急救援物资配备要求.pdf VIP
- GB30000.26-2013 化学品分类和标签规范 第26部分:特异性靶器官毒性 反复接触.pdf VIP
- 2025《速度、力度与常用音乐术语》大单元整体教学设计.docx
- GB 30000.28-2013 化学品分类和标签规范 第28部分:对水生环境的危害.docx VIP
- GB30000.27-2013 化学品分类和标签规范 第27部分:吸入危害.pdf VIP
- GB30000.25-2013 化学品分类和标签规范 第25部分:特异性靶器官毒性 一次接触.pdf VIP
文档评论(0)