c++中数组上机实验报告.docx

上传人:b****4 文档编号:6875677 上传时间:2023-05-10 格式:DOCX 页数:8 大小:69.31KB
下载 相关 举报
c++中数组上机实验报告.docx_第1页
第1页 / 共8页
c++中数组上机实验报告.docx_第2页
第2页 / 共8页
c++中数组上机实验报告.docx_第3页
第3页 / 共8页
c++中数组上机实验报告.docx_第4页
第4页 / 共8页
c++中数组上机实验报告.docx_第5页
第5页 / 共8页
c++中数组上机实验报告.docx_第6页
第6页 / 共8页
c++中数组上机实验报告.docx_第7页
第7页 / 共8页
c++中数组上机实验报告.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c++中数组上机实验报告.docx

《c++中数组上机实验报告.docx》由会员分享,可在线阅读,更多相关《c++中数组上机实验报告.docx(8页珍藏版)》请在冰点文库上搜索。

c++中数组上机实验报告.docx

c++中数组上机实验报告

第六次上机实验报告

姓名:

***

班级:

计算机1204

学号:

********

实验一:

题目:

(1)编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。

源程序:

#include

usingnamespacestd;

intmain()

{inta1[3][3]={{1,2,3},{4,5,6},{7,8,9}};

inta2[3][3];

cout<<"原数列为:

"<

for(inti=0;i<3;i++)

{for(intj=0;j<3;j++)

cout<

cout<

}cout<<"转置后的数列为:

"<

for(intm=0;m<3;m++)

{for(intn=0;n<3;n++)

{a2[m][n]=a1[n][m];

cout<

}cout<

}return0;

}

截图:

 

实验二:

题目:

(2)使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。

源代码:

#include

#include

usingnamespacestd;

intmain()

{

int*p=newint;

inti,j,t,n;

cout<<"请输入数列元素的个数"<

cin>>n;

cout<<"原数列"<

for(i=1;i<=n;i++)

cin>>*(p+i);

cout<<"转置后的数列"<

t=sqrt(n);

for(i=1;i<=t;i++)

{for(j=0;j

cout<<*(p+t*j+i)<<"";

cout<

}

return0;

}

截图:

实验三:

题目(3)编程实现两字符串的连接。

要求使用字符数组保存字符串,不要使用系统函数。

源程序:

#include

usingnamespacestd;

intmain()

{chara[]="hello";

charb[]="boysandgirls",c[100];

intm=0,n=0,p=0;

while(a[m]!

='\0'){c[m]=a[m];m++;}

c[m+n]='';

while(b[n]!

='\0'){c[m+n+1]=b[n];n++;}

cout<

cout<

cout<<"连接后"<

while(p

{cout<

cout<

return0;

}

截屏:

 

实验四:

题目:

(4)使用string类定义字符串对象,重新实现上一小题。

源代码:

#include

#include

usingnamespacestd;

intmain()

{stringa1,a2;

cout<<"请输入a1:

";cin>>a1;

cout<<"请输入a2:

";cin>>a2;

cout<<"连接后字符串:

";

a1=a1+a2;

cout<

return0;

}截屏:

 

实验五:

题目:

(5)定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。

Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。

实现并测试这个类。

源代码:

#include

#include

usingnamespacestd;

classemployee

{

private:

stringname,address,city,code;

public:

employee(stringm,stringa,stringc,stringo)

{name=m;address=a;city=c;code=o;

 

cout<<"构造了一个函数"<

voidchangename()

{stringb;

cin>>b;

name=b;

}

voiddisplay()

{cout<<"名字是:

"<

cout<<"地址是:

"<

cout<<"城市是:

"<

cout<<"邮编是:

"<

}

};

 

intmain()

{employeea("杨天野","东北大学","辽宁沈阳","110000");

a.display();

a.changename();

a.display();

return0;

}

截屏:

实验六:

题目:

(6)定义包含5个元素的对象数组,每个元素都是Employee类型的对象。

源程序:

#include

#include

usingnamespacestd;

classemployee

{

private:

stringname,address,city,code;

public:

employee(stringn,stringm,stringc,stringo)

{name=n;address=m;city=c;code=o;

cout<<"构造了一个函数"<

voiddisplay()

{cout<<"名字是:

"<

cout<<"地址是:

"<

cout<<"城市是:

"<

cout<<"邮编是:

"<

}

};

intmain()

{inti;

employeea[5]={employee("杨天野","东北大学","辽宁沈阳","110000"),

employee("杨玉坤","东北大学","辽宁沈阳","110000"),

employee("陈勇","东北大学","辽宁沈阳","110000"),

employee("李雪健","东北大学","辽宁沈阳","110000"),

employee("徐凯","东北大学","辽宁沈阳","110000")};

for(i=0;i<5;i++)

a[i].display();

return0;

}截图:

 

实验心得:

通过一个下午的编写,我终于进一步的理解和掌握了指针和数组之间的关系。

并且能够进一步的编写一些我原来认为很难得程序了,感谢在这期间老师和同学的帮助!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2