欢迎来到天天文库
浏览记录
ID:38720263
大小:160.00 KB
页数:12页
时间:2019-06-18
《计算机程序设计实践(VC++)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏科技大学 课程实践报告 设计题目:计算机程序设计实践(VC++)设计时间:2015.3.2至2015.3.9学院:数理学院专业班级:13级信息与计算科学1班学生姓名:邢耀光学号1340501123指导老师:於跃成 2015年5月31日一、实践任务7.建立一个类PHALANX,生成并显示一个折叠方阵。折叠方阵如下图所示。折叠方阵的生成过程为起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。具体要求如下:11212510→34→436119871216151413(1)私有数据成员lint(*p)[2
2、0]:指向按照折叠规律存放方阵的二维整型数组。lintstartnum:折叠方阵的起始数。lintn:存放方针的层数。(2)公有成员函数lPHALANX(ints,intm):构造函数,初始化成员数据。lvoidprocess():生成起始数为startnum的n行方阵。lvoidprint():输出折叠方阵。l~PHALANX():析构函数。(3)在主程序中对该类进行测试。程序源代码:#include#includeclassPHALANX{int(*p)[20];intst
3、arnum;intn;public:PHALANX(ints,intm);voidprocess();voidprint();~PHALANX();};PHALANX::PHALANX(ints,intm){starnum=s;n=m;}voidPHALANX::process(){intnum=starnum;inty=n,i,j,x;p=newint[20][20];for(x=0;x=0;j--){p[i][
4、j]=num;num++;}}}voidPHALANX::print(){inti,j,m=0;for(i=0;i>s>>m;PHALANXtext(s,m);text.process();text.print();}程序运行结果为:实践小结:本体难度主
5、要在折叠方阵的构造上。需要细心和仔细才不会出错。13.建立一个类MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。具体要求如下:(1)私有数据成员lintarray[20]:一维整型数组。lintn:数组中元素的个数。(2)公有成员函数lMOVE(intb[],intm):构造函数,初始化成员数据。lvoidchange():进行循环换位。lvoidprint():输出一维数组。(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。程序源代码:#i
6、ncludeclassMOVE{intarray[20];intn;public:MOVE(intb[],intm){n=m;for(inti=0;i=0;i--){array[i+3]=array[i];}array[0]=t3;array[1]=t2;array[2]=t1;}voidpri
7、nt(){for(inti=0;i8、,x为变量,i为当前类中成员数组的下标值。根据该算法,原始数组在变化后,当前数组元素的值是由常量b和i下标来决定的。具体要求如下:(1)私有数据成员lint*a:指针a指向一个动态分配的原始数组。lintn:n表示该数组的大小。lintb:线性变换的常量。(2)公有成员函数lCarray(inta[],
8、,x为变量,i为当前类中成员数组的下标值。根据该算法,原始数组在变化后,当前数组元素的值是由常量b和i下标来决定的。具体要求如下:(1)私有数据成员lint*a:指针a指向一个动态分配的原始数组。lintn:n表示该数组的大小。lintb:线性变换的常量。(2)公有成员函数lCarray(inta[],
此文档下载收益归作者所有