当前位置:首页 > 江苏科技大学VC++程序实践答案
}
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 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 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 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 int *array; int n; public:
共分享92篇相关文档