内容发布更新时间 : 2025/5/31 9:13:01星期一 下面是文章的全部内容请认真阅读。
江 苏 科 技 大 学
课程实践报告
设计题目: 计算机程序设计实验(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