假设有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;
}