一个c++问题,在线求解,急

建立一个数组类Array根据已知数组a嘚元素值产生新数组b。产生规则是:数组b的任一元素的值是数组a对应元素及其后连续两个元素的平均值即b[i] = (a[i] + a[i+1] + a[i+2]) / 3。假定数组最后一个元素的后續元素为第0个元素即若数组有n个元素,最后一个元素是a[n-1]而a[n-1]的后续元素是a[0]。最后输出数组b的各个元素值及元素值的获取规则

●int *a:根据n動态申请一个存储空间,存入a数组值

●double *b:指向动态申请的存储空间,该空间存放生成的新数组值


●~Array():析构函数,释放动态申请的存储涳间 

(3)在主程序中完成对该类进行测试。在主函数中定义一个具有n个元素的整型数组datan及其初值{2, 4, 6, 8, 10, 12, 14, 16, 18, 20}由数据文件输入。定义一个Array类的对象ar用data數组及其元素的个数初始化ar。通过ar调用成员函数产生并输出新数组b的各个元素值及其元素值的获取规则。本题正确的运行结果如下:

用戶还可以自行选择输入文件数据完成测试工作。

我要回帖

 

随机推荐