欢迎来到天天文库
浏览记录
ID:43343928
大小:301.47 KB
页数:14页
时间:2019-09-29
《江苏科技大学 c++实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、江苏科技大学课程实践报告设计题目:计算机程序设计实验(C++)设计时间:2016年10月3日至2016年10月4日学院:计算机科学与工程学院专业班级:通信工程1522107041学生姓名:周祯楠学号:152210704110指导老师:於跃成14一、第三题(一)题目:3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。 具体要求如下:(1)私有数据成员。 float array[20]:一维整型数组。int n:数组中元素的个数。 (2)公有成员函数 MOVE(flo
2、at b[],int m):构造函数,初始化成员数据。 void average():输出平均值,并将数组中的元素按要求重新放置。 l void print():输出一维数组。(3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。(二)源程序:#includeclassMOVE{floatarray[20];intn;public:MOVE(floatb[],intm);voidaverage();voidprint();};MOVE::MOV
3、E(floatb[],intm){inti;n=m;for(i=0;ia){f[x]=array[i];
4、x++;}//for(i=0;i5、言,定义类以及成员函数按照题目要求写即可,注意类作用域符::不可缺失。141.就算法而言:求数组中的数的平均值,就是先求和,再除总个数。 “小于平均值的放左边,大于平均值的放右边。”先新建一个数组f[20]用于存放排列后的数组,通过if条件判断语句进行排序,这里大于平均值和小于平均值是有先后顺序的,因为是依次放入f[20]中,所以要等小于平均值的放完,再放大于平均值的。再把f[20]赋值给array[20],这样array[20]就是排序后的符合题目要求的新数组。每行5个输出,i的初始值是0,所以if条件判断中应该是if6、((i+1)%5==0),直接用i,无需定义其他变量。二、第四题(一)题目:4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。 具体要求如下:(1)私有数据成员 lint *array:一维整型数组。int n:数组中元素的个数。 (2)公有成员函数 lMOVE(int b[],int m):构造函数,初始化成员数据。 lvoid exchange():输出平均值,并将数组中的元素按要求重新放置。 l void print():输出一维数组。 l ~MOVE():析构函数。 (3)在主程序中用数据{21,67、5,43,87,12,84,44,97,32,55}对该类进行测试。(二)源程序#includeclassMOVE{int*array;intn;public:MOVE(intb[],intm);voidexchange();voidprint();~MOVE();};MOVE::MOVE(intb[],intm){n=m;array=newint[n];//for(inti=0;i8、,*p1,*p2;for(i=0;i*p2
5、言,定义类以及成员函数按照题目要求写即可,注意类作用域符::不可缺失。141.就算法而言:求数组中的数的平均值,就是先求和,再除总个数。 “小于平均值的放左边,大于平均值的放右边。”先新建一个数组f[20]用于存放排列后的数组,通过if条件判断语句进行排序,这里大于平均值和小于平均值是有先后顺序的,因为是依次放入f[20]中,所以要等小于平均值的放完,再放大于平均值的。再把f[20]赋值给array[20],这样array[20]就是排序后的符合题目要求的新数组。每行5个输出,i的初始值是0,所以if条件判断中应该是if
6、((i+1)%5==0),直接用i,无需定义其他变量。二、第四题(一)题目:4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。 具体要求如下:(1)私有数据成员 lint *array:一维整型数组。int n:数组中元素的个数。 (2)公有成员函数 lMOVE(int b[],int m):构造函数,初始化成员数据。 lvoid exchange():输出平均值,并将数组中的元素按要求重新放置。 l void print():输出一维数组。 l ~MOVE():析构函数。 (3)在主程序中用数据{21,6
7、5,43,87,12,84,44,97,32,55}对该类进行测试。(二)源程序#includeclassMOVE{int*array;intn;public:MOVE(intb[],intm);voidexchange();voidprint();~MOVE();};MOVE::MOVE(intb[],intm){n=m;array=newint[n];//for(inti=0;i8、,*p1,*p2;for(i=0;i*p2
8、,*p1,*p2;for(i=0;i*p2
此文档下载收益归作者所有