愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

PAT-课后练习2-(C)餐饮服务质量调查打分

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来,这会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。

例:括号内是说明
输入样例:
1 (repeat=1)
10 (n=10)
1 2 2 3 3 5 2 2 3 5

输出样例:
1:* 2:**** 3:* 4:*** 5:**

#include <iostream>
using namespace std;
int main() {
    int repeat,i,j,k,n,score;
    int result[10][6]={0};
    cin >> repeat;
    for(i=0;i<repeat;i++) {
        cin >> n;
        for(j=0; j<n; j++) {
            cin >> score;
            result[i][score]++;
        }
    }
    for(i=0;i<repeat;i++) {
        for(j=1; j<=5; j++) {
            cout << j << ":";
            for(k=0;k<result[i][j];k++) cout << "*";
            cout << endl;
        } 
    }
    return 0;
}