7-3 餐饮服务质量调查打分(10 分)

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来,这会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,输入一个正整数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 n,re;
    int arr[6] = {0},count =0;
    cin>>re;
    while(count<re)
    {
        cin>>n;
        for(int i=0;i<n;i++)
        {
            int temp;cin>>temp;
            arr[temp]++;
        }

        for(int i=1;i<=5;i++)
        {
            cout<<i<<':';
            for(int j=0;j<arr[i];j++)
                cout<<'*';
            cout<<endl;
        }
        count++;
    }

    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42348709/article/details/80881773