大学生C++教程第九版 习题(7.10)

本文详细解答了大学生C++教程第九版中的第7.10练习,涵盖类的继承、多态等核心概念,帮助学生深入理解C++的面向对象编程。
摘要由CSDN通过智能技术生成
#include <iostream>
using namespace std;
#include <array>
int& compute(int &fsale, int &ftotal);


int main()
{
	int total = 0, sale = 0;
	size_t i = 0;
    array<int, 11> grades = {0};
    array<int,11> frequency = {0};

	cout << "请输入销售业绩:\n";
	cin >> sale;
	while (sale != EOF)
	{
		
		if (compute(sale, total) > 1000)
			grades[i] = 1000;
		else
		grades[i]=compute(sale,total);
		i++;
		cout << "请输入销售业绩:\n";
		cin >> sale;
	}

	for (size_t i = 0; i < grades.size(); i++)
	{
		frequency[grades[i]/100]++;
	}
	cout << "salary distrbution:" << endl;
	for (size_t i = 2; i < frequency.size(); i++)
	{
		if (10 == i)
			cout << "1000美元及以上:" << endl;
		else
		cout << i * 100 << "~" << i * 100 + 99 << ":";

			
		cout << frequency[i] << " ";
		cout << endl;
	}
		


	cout << endl;

	return 0;
}

int& compute(int &fsale , int &ftotal)
{
	ftotal = 190 + static_cast<int>(0.09*fsale);
	return ftotal;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值