- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c中数组上机实验报告
第六次上机实验报告
姓名:杨天野
班级:计算机1204
学号实验一:
题目:(1)编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。
源程序:
#includeiostream
using namespace std;
int main()
{int a1[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int a2[3][3];
cout原数列为:endl;
for(int i=0;i3;i++)
{for(int j=0;j3;j++)
couta1[i][j];
coutendl;
}cout转置后的数列为:endl;
for(int m=0;m3;m++)
{for(int n=0;n3;n++)
{a2[m][n]=a1[n][m];
couta2[m][n];
}coutendl;
}return 0;
}
截图:
实验二:
题目:
(2)使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
源代码:
#includeiostream
#includecmath
using namespace std;
int main()
{
int *p=new int;
int i,j,t,n;
cout请输入数列元素的个数endl;
cinn;
cout原数列endl;
for(i=1;i=n;i++)
cin*(p+i);
cout转置后的数列endl;
t=sqrt(n);
for(i=1;i=t;i++)
{for(j=0;jt;j++)
cout*(p+t*j+i) ;
coutendl;
}
return 0;
}
截图:
实验三:题目(3)编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
源程序:#includeiostream
using namespace std;
int main()
{char a[]=hello;
char b[]=boys and girls,c[100];
int m=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++;}
coutaendl;
coutbendl;
cout连接后endl;
while(pm+n+1)
{coutc[p];p++;}
coutendl;
return 0;
}
截屏:
实验四:
题目:
(4)使用string类定义字符串对象,重新实现上一小题。
源代码:
#includeiostream
#includestring
using namespace std;
int main()
{ string a1,a2;
cout请输入a1:;cina1;
cout请输入a2:;cina2;
cout连接后字符串:;
a1=a1+a2;
couta1endl;
return 0;
}截屏:
实验五:
题目:(5)定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。
源代码:
#includeiostream
#includestring
using namespace std;
class employee
{
private:
string name,address,city,code;
public:
employee(string m,string a,string c,string o)
{name=m;address=a;city=c;code=o;
cout构造了一个函数endl;}
void changename()
{string b;
cinb;
name=b;
}
void display()
{ cout名字是:nameendl;
cout地址是:addressendl;
cout城市是:cityendl;
cout邮编是:codeendl;
}
};
int main()
{employee a(杨天野,东北大学,辽宁沈阳,110000);
a.display();
a.changename();
a.display();
return 0;
}
截屏:
实验六:
题目:(6)定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
源程序:
#includeiostrea
文档评论(0)