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