#include<stdio.h>
void Input(int arr[], int n);
void Count(int arr2[], int arr[], int n);
void print(int n, int arr2[]);
int main()
{
int n = 10;
int arr[10] = {};
int arr2[10] = {};
Input(arr, n);
Count(arr2, arr, n);
print(n, arr2);
return 0;
}
void Input(int arr[], int n)//将学生评价存入数组中
{
int i = 0;
for (i = 0; i < n; i++)
{
printf("请输入等级(1-10)");
scanf_s("%d", &arr[i]);
}
}
void Count(int arr2[], int arr[], int n)//合计选择同一等级的学生人数
{
int i;
int j = 1;
int k = 0;
int count;
for (i = 1; i <= 10; i++)
{
count = 0;
for (j = 0; j < 10; j++)
{
if (arr[j] == i)
{
count++;
}
}
arr2[i] = count;
}
}
void print(int n, int arr2[])
{
int j, i;
printf("Grade\t");
printf("Count\t");
printf("Histogram\t");
for (j = 0; j < 10; j++)
{
printf("\n");
printf("%d\t", j + 1);
printf("%d\t", arr2[j]);
for (i = 0; i < arr2[j]; i++)
{
printf("*");
}
}
}