内容发布更新时间 : 2024/12/25 1:28:32星期一 下面是文章的全部内容请认真阅读。
江 苏 科 技 大 学
课程实践报告
设计题目: 计算机程序设计实验(C++)
设计时间: 2016年10月3日至2016年10月4日 学 院: 计算机科学与工程学院 专业班级: 通信工程 1522107041 学生姓名: 周祯楠 学号:152210704110 指导老师: 於跃成
1
一、第三题 (一)题目:
3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。 具体要求如下: (1)私有数据成员。
1float array[20]:一维整型数组。 ○
2int n:数组中元素的个数。 ○
(2)公有成员函数
1MOVE(float b[],int m):构造函数,初始化成员数据。 ○
2void average():输出平均值,并将数组中的元素按要求重新放置。 ? ○
3void print():输出一维数组。 ○
(3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。
(二)源程序:
#include
float array[20]; int n; public:
MOVE(float b[],int m); void average(); void print(); };
MOVE::MOVE(float b[],int m) {
int i; n=m;
for(i=0;i void MOVE::average() { int i,x; float a = 0; for(i=0;i 1 cout<<\平均值为:\○ float f[20]; for(i=0,x=0;i 2 { f[x] = array[i]; x++; } for(i=0;i f[x] = array[i]; x++; } //○ 2 for(i=0;i array[i] = f[i]; //○ 3 } void MOVE::print() { int i; for(i=0;i cout< if((i+1)%5==0) cout< 4 } cout< void main() { float b[]={1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}; int m = 9; MOVE ff(b,m); ff.average(); ff.print(); } (三)运行结果: (四)基本分析: 1.就结构而言,定义类以及成员函数按照题目要求写即可,注意类作用域符::不可缺失。 3