江苏科技大学c实验报告.docx

上传人:s9****2 文档编号:548060427 上传时间:2023-11-22 格式:DOCX 页数:16 大小:61.40KB
返回 下载 相关 举报
江苏科技大学c实验报告.docx_第1页
第1页 / 共16页
江苏科技大学c实验报告.docx_第2页
第2页 / 共16页
江苏科技大学c实验报告.docx_第3页
第3页 / 共16页
江苏科技大学c实验报告.docx_第4页
第4页 / 共16页
江苏科技大学c实验报告.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《江苏科技大学c实验报告.docx》由会员分享,可在线阅读,更多相关《江苏科技大学c实验报告.docx(16页珍藏版)》请在金锄头文库上搜索。

1、江苏科技大学c实验报告江苏科技大学课程实践报告设计题目:计算机程序设计实验(C+)设计时间:2016 年 10 月 3 日至 2016 年 10 月 4 日学院: 计算机科学与工程学院专业班级 : 通讯工程1522107041学生姓名 : 周祯楠学号: 0指导老师 :於跃成 / 一、第三题(一)题目:3成立一个类 MOVE,不进行排序,将数组中小于均匀值的元素放到数组的左侧,大于均匀值的元素放到数组的右侧。详细要求以下:( 1)私有数据成员。1 floatarray20:一维整型数组。2 intn:数组中元素的个数。( 2)公有成员函数 MOVE(floatb,intm):结构函数,初始化成员

2、数据。1average() :输出均匀值,并将数组中的元素按要求从头搁置。 void23print():输出一维数组。 void( 3)在主程序顶用数据1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3对该类进行测试。(二)源程序:#includeclass MOVEfloat array20;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;im;i+)arrayi=bi;void MOVE:average()int i,

3、x;float a = 0;for(i=0;in;i+)a+=arrayi;a/=n;cout 均匀值为 :aendl; /1float f20;for(i=0,x=0;in;i+)if(arrayia)fx = arrayi;x+;for(i=0;ia)fx = arrayi;x+;/2for(i=0;in;i+)arrayi = fi;/3void MOVE:print()int i;for(i=0;in;i+)coutarrayit;if(i+1)%5=0) coutendl;4/ coutendl;void main()float b=1.3,6.2,3,9.1,4.8,7.4,5.6

4、,9.2,2.3;int m = 9;MOVE ff(b,m);ff.average();ff.print();(三)运转结果:(四)基本剖析:1. 就结构而言,定义类以及成员函数依据题目要求写即可,注意类作用域符:不行缺失。2. 就算法而言 :1 求数组中的数的均匀值,就是先乞降,再除总个数。2 “小于均匀值的放左侧,大于均匀值的放右侧。”先新建一个数组 f20 用于寄存摆列后的数组,经过 if 条件判断语句进行排序,这里大于均匀值和小于均匀值是有先后次序的, 由于是挨次放入 f20 中,因此要等小于均匀值的放完,再放大于均匀值的。 再把 f20赋值给 array20,这样 array20

5、就是排序后的切合题目要求的3新数组。0,因此 if 条件判断中应当是 if(i+1)%5 = 0) , 每行 5 个输出,i 的初始值是4直接用 i ,无需定义其余变量。二、第四题(一)题目:4. 成立一个类 MOVE,将数组中最大元素的值与最小元素的值交换。详细要求以下:( 1)私有数据成员1int *array :一维整型数组。 2int n:数组中元素的个数。( 2)公有成员函数1MOVE(int b,intm):结构函数,初始化成员数据。2voidexchange() :输出均匀值,并将数组中的元素按要求从头搁置。3voidprint():输出一维数组。4MOVE():析构函数。( 3

6、)在主程序顶用数据 21,65,43,87,12,84,44,97,32,55对该类进行测试。(二)源程序#includeclass MOVEint *array;int n;public:MOVE(int b,int m);void exchange();void print();MOVE();MOVE:MOVE(int b,int m)n = m;array = new intn;/ 1for(int i=0;in;i+)arrayi = bi;void MOVE:exchange()float a = 0;int i,*p1,*p2;for(i=0;in;i+)a+=arrayi;a/=

7、n;coutThe average of the number is:aendl;p1 = p2 = array;/3for(i=0;in;i+)if(arrayi *p2)p2 = &arrayi;/4i = *p1;*p1 = *p2;/*p2 = i;5void MOVE:print()for(int i=0;in;i+)coutarrayit;if(i+1)%5=0) coutn;MOVE:MOVE()delete array;/2void main()int b = 21,65,43,87,12,84,44,97,32,55,n = 10;MOVE f(b,n);f.exchange

8、();f.print();(三)运转 果(四)基本剖析1. 要注意的函数:1 结构函数中:当要用到指 来操作数 ,要通 new运算符 申 空 。格式:指 量 = new 数据 型 数 大小 ,指 量保留 空 的首地点 2 析构函数: 放 new分派的而 内存,格式: delete 指 量2. 有关算法:3 定 指 量p1、p2 指向数 的首地点, 句 等价于p1 = p2 =&array0;4 遍 数 , p1 指向最小 , p2 指向最大 5 交 *p1 、 *p2 的 三、第 17(一) 目:定一个SIN 。求sin(x)=x/1-x3/3!+x5/5!-x7/7!+(-1)(n+1)x(

9、2n+1)/(2n+1)!详细要求以下:( 1)私有成 数据。double x : 入公式中x 的 ,求sin(x)。int n: 入公式中n 的 。( 2)公有成 函数。SIN(int x,int n):结构函数,用于初始化doublepower(int q):求 q! 的 。intmi(int m,int n):求 mn的 。x 和 n 的 。4 fun( ):用于求 sin(x)的值。5 voidshow( ) :输出求得的结果。(3)在主程序中定义对象test ,对该类进行测试。(二)源程序:#includeclass SINdouble x;int n;public:SIN(double x,int n);double power(int q);double mi(int m,int n);double fun();void show();SIN:SIN(double x,int n)this-x = x;/ this-n = n;1double SIN:power(int q)for(int m = 1;m q;m+)q *= m;2/ return q;double SIN:mi(int m,int n)for(int i = 1;i n;i+)m *= m; /3return m;double SIN:fun()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号