云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 江苏科技大学VC++程序实践答案

江苏科技大学VC++程序实践答案

  • 62 次阅读
  • 3 次下载
  • 2025/6/28 17:30:16

}

void print() { for (int i=0;i<25;i++) { cout<

void main () {

NUM test (1); test.process(); test.print(); }

任务三(第13题):

建立一个类MOVE,对数组中的元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。 具体要求如下: (1) 私有数据成员

int array[20]:一维整型数组。 int n:数组中元素的个数。 (2) 公有成员函数

MOVE(int b[],int m):构造函数,初始化成员数据。 void change ():进行循环换位。 void print():输出一维数组。

(3) 在主程序中用数据{21,65,43,87,12,84,44,97,32,55} 对该类

进行测试。

任务三分析 1、任务分析

初始化对象数组,定义3个变量依次存放对象数组的最后3个元

素。通过循环语句将前面的元素依次后移3个单位。最后再把3个变量中的元素值赋给最前的三个数。类的定义如下: #include class MOVE { int array[20]; int n; public:

MOVE (int b[],int m) void change() void print() };

2、算法设计

初始化对象数组,定义3个变量a,b,c,依次将array数组的最后三个元素赋给它们。再通过for循环语句,依次把前面的元素后移3位。最后再把3个变量中的元素值赋给最前的三个数。 3、系统测试

在主函数中初始化对象数组,并调用其成员函数print()输出结果。

主函数的定义如下: void main() { int a[]={21,65,43,87,12,84,44,97,32,55}; MOVE s(a,10); s.change(); s.print(); }

用以测试的数据为:{21,65,43,87,12,84,44,97,32,55} 预期的结果为:97,32,55,21,65,43,87,12,84,44

任务三程序

#include class MOVE {

int array[20]; int n; public:

MOVE (int b[],int m) { n=m; for (int i=0;i

void change()

{ int a,b,c,t=n; a=array[t-1];b=array[t-2];c=array[t-3]; for (1;t-4>=0;t--) array[t-1]=array[t-4]; array[0]=c;array[1]=b;array[2]=a; }

void print() { for (int i=0;i

void main() { int a[]={21,65,43,87,12,84,44,97,32,55}; MOVE s(a,10); s.change(); s.print(); }

任务四(第4题):

建立一个类MOVE,将数组中最大元素的值与最小元素的值进行互换。 具体要求如下: (1) 私有成员数据

int *array:一维整型数组。 int n:数组中元素的个数。 (2) 公有成员函数

MOVE(float b[],int m):构造函数,初始化成员数据。 void exchange():输出平均值,并将数组中的元素按照要求重新放置。

void print():输出一维数组。 ~MOVE():析构函数。

(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55} 对该类进行测试。

任务四分析

1、任务分析

给成员数据array分配合适大小的动态空间。初始化后,通过for

从句计算得出所有元素的和,之后求出平均值。通过互换函数exchange()互换最值。最后释放动态空间。类的定义如下:

#include class MOVE {

int *array; int n; public:

MOVE(int b[],int m) void exchange() void print() ~MOVE() };

2、算法设计

初始化后,通过for从句计算得出所有元素的和,之后求出平均

值。

互换最值:将第一个元素array[0]分别赋给最大值max和最小值min。通过for从句,依次将后续元素和最值比较。若比最大值大,则将该元素的值赋给max,同时记录元素位置,记为array[x];若比最小值小,则将该元素的值赋给min,同时记录元素位置array[y]。遍阅完毕后,互换最值。 1、系统测试

在主函数中初始化对象数组,并调用其成员函数print()输出结果。

主函数的定义如下:

void main() {

int b[]={21,65,43,87,12,84,44,97,32,55}; MOVE test(b,10); test.exchange(); test.print(); }

用以测试的数据为:{21,65,43,87,12,84,44,97,32,55} 预期的结果为:21,65,43,87,97,84,44,12,32,55

任务四程序

#include class MOVE {

int *array; int n; public:

搜索更多关于: 江苏科技大学VC++程序实践答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} void print() { for (int i=0;i<25;i++) { cout<

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com