c++数组问题求帮助

 

供参考:

#include<stdio.h>
#include<time.h>

#define N 50

int main()
{
    int a[N]={0},t[11]={0},i,j;
    srand((unsigned int)time(NULL));
    for(i=0;i<50;i++)
        a[i] = rand()%10+1;

    for(i=0;i<50;i++) //统计
        t[a[i]]++;

    printf("等级\t计数\t直方图\n");
    for(i=1;i<=10;i++){
       printf("%d\t%d\t",i,t[i]);
       for(j=t[i];j>0;j--) printf("*");
       printf("\n");
    }
    
    return 0;
}

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632

明白意思了,其实题目也很清楚了哈,题主应该自己能做啊

#include<stdlib.h>
#include<time.h>
void main()
{
	int a[50] = { 0 };
	int i;
	int b[10] = { 0 };
	srand((unsigned)time(NULL));//选取种子文件
	//随机产生10000次1-10的数值
	for (i = 0; i < 50; i++)
	{
		a[i] = rand() % 11;
		b[a[i]]++;
	}
	printf("等级\t计数\t直方图\n");
	for (i = 0; i < 10; i++)
	{
		printf("%d\t%d\t", i + 1, b[i]);
		for (int j = 0; j < b[i]; j++)
			printf("*");
		printf("\n");
	}
}