江苏科技大学 c++实验报告 下载本文

内容发布更新时间 : 2024/5/18 7:14:06星期一 下面是文章的全部内容请认真阅读。

江 苏 科 技 大 学

课程实践报告

设计题目: 计算机程序设计实验(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 class MOVE {

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;ia) {

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