当前位置: 首页 > news >正文

【C++ Primer Plus习题】10.4

问题:

这里是引用

解答:
main.cpp

#include <iostream>
#include "sales.h"
using namespace std;
using namespace SALES;int main()
{Sales s1;double de[QUARTERS] = { 12.1,32.1,42.1,51.1 };Sales s2(de, QUARTERS);s1.showSales();s2.showSales();return 0;
}

sales.h

#pragma oncenamespace SALES
{const int QUARTERS = 4;class Sales{public:Sales();Sales(double ar[], int n);~Sales();void showSales()const;private:double sales[QUARTERS];double average;double max;double min;};
}

sales.cpp

#include "sales.h"
#include "sales.h"
#include <iostream>using namespace std;
using namespace SALES;Sales::Sales()
{double sum = 0.0;for (int i = 0; i < QUARTERS; i++){cout << "请输入第" << i + 1 << "个季度的销售额:";cin >> this->sales[i];}this->max = this->min = this->sales[0];for (int i = 0; i < QUARTERS; i++){if (this->max < this->sales[i]){this->max = this->sales[i];}if (this->min > this->sales[i]){this->min = this->sales[i];}sum += sales[i];}this->average = sum / QUARTERS;
}
Sales::Sales(double ar[], int n)
{double sum = 0.0;if (n > QUARTERS){for (int i = 0; i < QUARTERS; i++){this->sales[i] = ar[i];}}else{for (int i = 0; i < n; i++){this->sales[i] = ar[i];}for (int i = n; i < QUARTERS; i++){this->sales[i] = 0;}}this->max = this->min = this->sales[0];for (int i = 0; i < QUARTERS; i++){if (this->max < this->sales[i]){this->max = this->sales[i];}if (this->min > this->sales[i]){this->min = this->sales[i];}sum += sales[i];}this->average = sum / QUARTERS;
}
Sales::~Sales()
{}void Sales::showSales()const
{for (int i = 0; i < QUARTERS; i++){cout << "第" << i + 1 << "个季度的收入为:"<<this->sales[i]<<endl;}cout << "最大销售额为:" << this->max << endl;cout << "最小销售额为:" << this->min << endl;cout << "平均销售额为:" << this->average << endl;
}

运行结果:
在这里插入图片描述

考查点:

  • 结构体到类的迁移

2024年9月4日15:28:22

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 量子运算-计算新时代的开端
  • Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心
  • Nginx: 性能优化之提升CPU效率以及TCP的三次握手和四次挥手
  • Linux 初次创建分区及磁盘挂载
  • SPEC CPU2017的runcpu命令使用
  • 【Java】将 Java 代码打包成 Jar 包
  • Etl加工建模方式分类使用
  • 智能制造新纪元:3D协同平台引领前沿创新
  • Python【3】乌七八糟
  • 线性回归算法详解
  • 在Centos中的mysql的备份与恢复
  • 银河麒麟v10安装 python 3.12.5版本
  • 如何准备中国林业调查规划设计资质申报材料才能增加成功率呢
  • 顶级域名服务器 - TLD服务器
  • EmguCV学习笔记 C# 9.2 VideoWriter类
  • Google 是如何开发 Web 框架的
  • 分享一款快速APP功能测试工具
  • 时间复杂度分析经典问题——最大子序列和
  • 2017 年终总结 —— 在路上
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android系统模拟器绘制实现概述
  • CEF与代理
  • create-react-app做的留言板
  • css选择器
  • docker python 配置
  • Effective Java 笔记(一)
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTML中设置input等文本框为不可操作
  • js递归,无限分级树形折叠菜单
  • Mithril.js 入门介绍
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • sublime配置文件
  • vue-router 实现分析
  • 第2章 网络文档
  • 给初学者:JavaScript 中数组操作注意点
  • 浅谈Golang中select的用法
  • zabbix3.2监控linux磁盘IO
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​flutter 代码混淆
  • ​MySQL主从复制一致性检测
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #1014 : Trie树
  • #AngularJS#$sce.trustAsResourceUrl
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (c语言)strcpy函数用法
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)hibernate缓存
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET中分布式服务