类实现一维数组派生
来源:互联网 发布:python读取json文件 编辑:程序博客网 时间:2024/05/17 22:19
思想是将首尾元素特殊化。
/*由一个已知一维数组派生出另一个一维数组的派生规则如下:新数组的每一元素等于原始数组的对应元素及其相邻两元素的平均值。其中第 0 个元素的左邻元素约定为后一个元素,后一个元素的右邻 元素约定为第 0 个元素。假设原始数组为 a[10],则 b[0]=(a[9]+a[0]+a[1])/3,b[1]=(a[0]+a[1]+a[2])/3,b[2]=(a[1]+a[2]+a[3])/3,…,b[9]=(a[8]+a[9]+a[0])/3。试建立一个实现此功能的类 ARRAY。具体要求如 下: (1)私有数据成员 float a[10],b[10] ;a 存放原始数组,b 存放派生数组。(2)有成员函数 ARRAY(float t[10]):构造函数,初始化成员数组 a。 void process():由数组 a 根据上述派生规则,用循环语句计算数组 b 的各元素。 void print():屏幕显示数组 a 和 b。 (3)在主程序中对该类进行测试。使用测试数据{0,3,6,9,12,15,18,21,24,27}。 */#include<iostream>using namespace std;class arr {private: float a[10], b[10];public: arr(float[]); void process(); void print();};arr::arr(float t[10]){ for (int i = 0; i < 10; i++) { a[i] = t[i]; }}void arr::process(){ for (int i = 0; i < 10; i++) { if (i == 0) b[i] = (a[9] + a[0] + a[1]) / 3; else if (i == 9) b[i] = (a[8] + a[9] + a[0]) / 3; else b[i] = (a[i - 1] + a[i] + a[i + 1]) / 3; }}void arr::print(){ for (int i = 1; i <=10; i++) { cout << b[i-1] << '\t'; if (i % 5 == 0) cout << endl; }}int main(){ float m[10] = {0,3,6,9,12,15,18,21,24,27}; arr arr1(m); arr1.process(); arr1.print(); system("pause"); return 0;}
阅读全文
0 0
- 类实现一维数组派生
- 派生类和指针数组
- CWnd派生类实现拖动
- c++ 数组class 派生类继承
- 漫谈QWidget及其派生类(一)
- Qwidget及其派生类(一)
- 漫谈QWidget及其派生类(一)
- 类实现一维数组正负数交换
- 类实现一维数组正负数交换
- TreeView 派生类: TreeViewEx 实现 NodeShowToolTip、NodeDo
- 派生类的基本函数的实现
- 如何实现派生类的基本函数
- QAbstractItemModel派生类实现完全二叉树
- 抽象类的实现及派生
- 类的派生实现求长方体体积
- Python类实现动物种类的派生
- C++一维数组的实现
- 矩阵相乘的一维数组实现
- 变量
- 【简记】Operating System—— memory management(part 1)
- 基于opencv dnn模块 的caffe模型的调用
- 为什么选择Spring Boot作为微服务的入门级微框架
- Spring-boot junit类读取config配置文件的注解
- 类实现一维数组派生
- Android.mk使用注意事项
- 一道在知乎很火的 Java 题——如何同时输出 ab
- TCP/IP协议详解笔记——ARP协议和RARP协议
- 用js方式获取时间
- 2017上海市高校程序设计邀请赛_C
- 运算符和表达式
- 【淘淘】---选择类目
- How to read the environment variables in groovy email template 邮件模板中读取系统环境变量