版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Exercise6数组、指针与字符串班级:计算机1102班姓名:xxx学号:2011xxxx1实验目的(1)学习使用数组。(2)学习字符串数据的组织和处理。(3)学习标准C++库的使用。(4)掌握指针的使用方法。(5)练习通过Debug观察指针的内容及其所指的对象的内容(6)联系通过动态内存分配实现动态数组,并体会指针在其中的作用。(7)分别使用字符数组和标准C++库练习处理字符串的方法。2实验要求(1)编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。(2)使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。(3)编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。(4)使用string类定义字符串对象,重新实现上一小题。(5)定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。(6)定义包含5个元素的对象数组,每个元素都是Employee类型的对象。(7)(选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名charname[11]、编号charnumber[7]、性别charsex[3]、生日birthday、身份证号charid[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。3程序代码及截图(1)矩阵转置1:代码:#include<iostream>usingnamespacestd;voidzhuanzhi(intarray[3][3]);intmain(){ intarray1[3][3]; inti,j; cout<<"请输入一个3*3的矩阵,矩阵元素以空格分开:"<<endl; for(i=0;i<=2;i++) {for(j=0;j<=2;j++){cin>>array1[i][j];} }; cout<<"您所输入的矩阵为:"<<endl; for(j=0;j<=2;j++) {or(i=0;i<=2;i++){cout<<array1[j][i]<<ends;}cout<<endl;}zhuanzhi(array1);return0;}voidzhuanzhi(intarray[3][3]){ inti,j; intarray2[3][3]; for(i=0;i<=2;i++) { for(j=0;j<=2;j++) { array2[j][i]=array[i][j]; } } cout<<"转置后的矩阵为:"<<endl; for(j=0;j<=2;j++) { for(i=0;i<=2;i++) {cout<<array2[j][i]<<ends;}cout<<endl; }}程序截图:(2)矩阵转置2:#include<iostream>usingnamespacestd;voidzhuanzhi(int*b){ inti,j,t; for(i=0;i<3;i++) { for(j=0;j<3;j++) { t=*(b+i*3+j); *(b+i*3+j)=*(b+j*3+i);*(b+j*3+i)=t; } }}voidmain(){ inti,j; int*a=newint[3*3]; cout<<"请输入一个3*3矩阵,矩阵元素用空格分开:"<<endl; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cin>>a[i*3+j]; } } cout<<"输入的矩阵为:"<<endl;for(i=0;i<3;i++) { for(j=0;j<3;j++)cout<<a[i*3+j]<<""; cout<<endl; }zhuanzhi(a); cout<<"转置后的矩阵是:"<<endl; for(j=0;j<3;j++) { for(i=0;i<3;i++) cout<<a[i*3+j]<<""; cout<<endl; }}程序截图:字符串连接:程序代码:#include<iostream>usingnamespacestd;voidmain(){chara[100],b[100],c[200];inti,j; cout<<"请输入两个字符串:"; cin>>a; cin>>b; cout<<"两字符串连接后为:"<<endl; for(i=0;a[i]!='\0';i++) c[i]=a[i]; for(j=0;b[j]!='\0';j++) {c[i]=b[j]; i++;} c[i]='\0'; cout<<c<<endl;}程序截图:字符串连接2:程序代码:#include<iostream>#include<string>usingn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全新生物制药研发与生产合同(2024版)2篇
- 2024年度砂石行业碳排放减少目标合同2篇
- 2024年度建筑用砂石采购合同2篇
- 全新虚拟现实游戏开发合同(2024版)3篇
- 防冲撞升降柱安装合同
- 二手汽车买卖合同(2024年版)
- 花卉采购合同
- 2024年度版权许可使用合同标的范围与限制3篇
- 二零二四年度网络安全公司与企业客户之间的网络安全防护服务合同3篇
- 二零二四年度汽车租赁服务与购买合同3篇
- 车辆工程专业职业生涯规划
- 沥青路面弯沉温度修正
- 英语拓展模块 课件 Unit 4 Beauty Is About How You Feel
- 低蛋白血症的护理查房
- 【建筑学课件】建筑设计的基本要素与设计流程
- GB/T 43370-2023民用无人机地理围栏数据技术规范
- pecvd工艺原理及操作
- Unit10You'resupposedtoshakehandsSectionA(3a-4c)大单元教学课时设计2023-2024学年人教版九年级英语全册
- 小区不锈钢宣传栏施工方案
- 《中国药典》2023年版四部凡例详解
- 环保设备运行管理台账
评论
0/150
提交评论