下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+实验报告一一实验十三、十四 实验十三数组与数组 1 1范例:求一个 3X4 矩阵中的 最大元素,将求矩阵中的最大元素的过程定义为一个函数。函数的 第一个参数是矩阵本身,第二个参数是第一维的大小。 include using namespa _ std; int _ x_value(int array 4, int k) ; int _ in() int a4 = 1,3, 6, 7, 2,4, 6,8, 15, 17,34,12; cout _ x_value (a, 3) ,n,/; return 0; int _ x_value (int array 4, int n) int i,
2、j, _ x=array0 0 ; for (i=0; i _ x) _ x=arrayi j ; return( _ x) ; 修改上述程序使其不 仅求矩阵中的最大元素而且还能求最大元素的行列值。 include using namespa _ std; int _ x_value(int array 4, int k) ; int _ in() int a3 4 = 1, 3, 6, 7, 2, 4, 6, 8, 15, 17, 34,12; cout最大数 为:,z _ x_value (a, 3) ,zn,z; return 0; int _ x_value (int array 4,
3、 int n) int i, j, _ x=array0 10,a,b; for(i=0;i _ x) _ x=arrayi j, a=i, b=j; cout,z下标为(从 0, 0 开始) /za/z/zbendl; return( x) ; 2 .打印杨辉三角形(10 行)。使用二维 数组并利用每个系数等于其上两系数之和。 include using namespa _ std; int _ in() int a10ll = 0, 1, i, j; for(i=l;i=i+l;j+) aij- l+aiTj; for(i=0;i=i+l; j+) coutai j; cout (1) v
4、oid trim (char s) 删除字符串 s 的尾部空格。 (2) void lefstring(char sl , char s2 , int n) /得 到指定字符串 si 中前 n 个字符的子串 s2. (3) int index (char sl , char s2 ) /检查字符串 s2 是否为字符串 si 的子串,根据查找结果返回 s2 在 si 中的开始 位置,如果 s2 不是 si 的子串,则返回 T include include using namespa std; void trim(char s); void leftstring(char si, char s2
5、,int n); int index(char si , char s2) ; int _ in() char strl=Tni student./z, str2=z/student, str34; int n; coutz,包括尾部 空格的串时 strl: z/strl/z长度为:strlen(strl)无尾 部空格的串时 strl: z/strl,z长度为:strlen(strl)串 str3: /zstr3z,长度为:st:rlen (str3)串 str2:,/str2,/串 strl 包含串 str2,从第个字符开始 (由 0 开始计数)。串 strl 不包含串 str2。 if (
6、b=l) n=i;break; return n; 4.编程:编写函数 itoaO (int n, char s , int b),将十进制整数 n 转换为以十 六进制为基数的数字字符数组。 #includeiost:reanr using namespa _ std; int _ in() int n, m; cout,/请输入一个十进制数(小于 256) : 16) m=m/16; if (m,zA,/;break; case 11: cou;break; case 12:cout/,C,/;break; case 13: cou;break; case 14:cout;break; ca
7、se 15: cou/,F/,; break; n=n%16; if (nn,A/,;break; case 11: cout/,B,/;break; case 12:cout,/C,/;break; case 13: cou;break; case 14:cout/,E,/;break; case 15:cou;break; cout include #include using namespa _ std; const SIZE=100; int _ in() char carraySIZE; int i, len,is_palindrome=l; cout98&*s97&*sst cou
8、 ts 结果如下:出现当字符为 y 时,首先将被代替为 Z,再被替换为 a. 3编程:重新编写实验十三中题 3 的字符串处理函数,用指 针作为参数。 ftinclude #include using namespa _ std; void trim(char*s); void leftstring(char *sl, char *s2,int n); int index (char *sl, char *s2) ; int _ in() char strl 二 student. 、str2=student, str34; int n; cout,/包括尾部 空格的串时 strl: 长度为:st
9、rlen(strl)无尾 部空格的串时 strl: ,strl,/长度为:,zstrlen(str 1),z串 str3:,/str3,/长度为:strlen(str3) 串 str2:z/str2,/串 strl 包含串 str2,从第,zn/,个字符开始 (由 0 开始计数)。”串 strl 不包含串 str2o z,endl; return 0; void trim(charts) int i 二 0; while(si !二0) i+; i-; while(si=/,“)si-二0; void leftstring(char *si, chat *s2,int n) int i; for (i=0;i 通过实验,对数组的理解加深了,明白数组的存储和读取原理, 知道二维数组是怎样操作的。 了解了指针参数的执行,但是对于指针的优势不是很理解,我觉 得在这种小程序中,指针的优势是不能体现出来的。我认为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业供应链数字化转型政策解读考核试卷
- 骨肿瘤的影像学分析
- 2025年木材出口退税(CF-2000-0104)合同协议
- 2025年货运代理合同模板
- 2025年金融监管政策解读知识普及试题及答案解析
- 产科质量管理试题及答案
- 2023年国家电网招聘之金融类题库与答案
- 2025年车辆买卖合同模板
- 2025年南京存量房购销合同范本
- 版权转让合同示例文本
- 清贫教学课件
- 肥胖患者麻醉管理专家共识2023年版中国麻醉学指南与专家共识
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 【川教版】《生命 生态 安全》五上第17课《发明让生活更美好》课件
- 烘焙食品的健康诉求与功能化研究
- 安全生产检查及事故隐患的排查治理制度
- 2021年北京市成考(专升本)大学政治考试真题含解析
- 东方市生活垃圾焚烧炉渣综合利用项目 环评报告
- 教职工师德“一票否决制”实施办法
- 《法国地理》课件
- 下肢动脉粥样硬化伴坏疽的护理查房
评论
0/150
提交评论