Problem E. S08-07 给餐厅打分(无脑暴力版~)

本文介绍了一个简单的C++程序,用于统计4040名学生对餐厅服务质量的评分,并以直方图的形式展示各分数段的人数分布。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设有4040个学生被邀请来给餐厅的饮食和服务质量打分,分数划分为1-101−10这1010个等级(11表示最低分,1010表示最高分),编程统计并按如下规定的格式输出餐饮服务质量调查结果。

输入

4040个整型数字,代表4040位学生的打分,注意分数在11到1010之间

输出

第一行输出"Grade Count Histogram",后面1010行每行输出:分数(从该行第00位开始),对应的人数(从该行第1010位开始),与人数匹配的*∗(从该行第1515位开始)

样例

标准输入复制文本
3 3 5 6 5 2 10 6 9 4 6 6 1 7 10 1 10 5 8 7 10 10 4 10 7 7 7 4 1 2 3 10 10 9 7 6 4 4 8 9 
标准输出复制文本
Grade Count Histogram
1         3    ***
2         2    **
3         3    ***
4         5    *****
5         3    ***
6         5    *****
7         6    ******
8         2    **
9         3    ***
10        8    ********

#include <bits/stdc++.h>
#define N 40
using namespace std;
int main() {
	int a[N]= {0},sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,sum7=0,sum8=0,sum9=0,sum10=0;
	//分别计算给不同分的人数
	for(int i=0; i<40; i++) {
		cin>>a[i];
		if(a[i]==1) {
			sum1++;
		} else if(a[i]==2) {
			sum2++;
		} else if(a[i]==3) {
			sum3++;
		} else if(a[i]==4) {
			sum4++;
		} else if(a[i]==5) {
			sum5++;
		} else if(a[i]==6) {
			sum6++;
		} else if(a[i]==7) {
			sum7++;
		} else if(a[i]==8) {
			sum8++;
		} else if(a[i]==9) {
			sum9++;
		} else if(a[i]==10) {
			sum10++;
		}
	}
	cout<<"Grade Count Histogram"<<endl;
	//一行的输出模式
	cout<<1<<"         "<<sum1<<"    ";
	for(int i=1; i<=sum1; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<2<<"         "<<sum2<<"    ";
	for(int i=1; i<=sum2; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<3<<"         "<<sum3<<"    ";
	for(int i=1; i<=sum3; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<4<<"         "<<sum4<<"    ";
	for(int i=1; i<=sum4; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<5<<"         "<<sum5<<"    ";
	for(int i=1; i<=sum5; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<6<<"         "<<sum6<<"    ";
	for(int i=1; i<=sum6; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<7<<"         "<<sum7<<"    ";
	for(int i=1; i<=sum7; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<8<<"         "<<sum8<<"    ";
	for(int i=1; i<=sum8; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<9<<"         "<<sum9<<"    ";
	for(int i=1; i<=sum9; i++) {
		cout<<"*";
	}
	cout<<endl;
	
	cout<<10<<"        "<<sum10<<"    ";
	for(int i=1; i<=sum10; i++) {
		cout<<"*";
	}
	cout<<endl;
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值