满意答案
q8221818
2019.10.23
采纳率:44% 等级:10
已帮助:1170人
你的意思是有多个众数的情况下,其中最大的叫最大众数,最小的叫最小众数是吗?
#include
#include
#include
int main()
{
srand(time(NULL));
int all[100];
for (int i = 0; i < 100; all[i++] = rand() % 49 + 1);
int times[51] = { 0 };
for (int i = 0; i < 100; times[all[i++]]++);
int max_index = 0;
int tmp = 0;
for (int i = 1; i <= 50; i++)
{
if (times[i] >= tmp)
{
tmp = times[i];
max_index = i;
}
}
int min_index = 0;
tmp = 0;
for (int i = 50; i >= 1; i--)
{
if (times[i] >= tmp)
{
tmp = times[i];
min_index = i;
}
}
printf("最大众数是: %d,最小众数是: %d", max_index, min_index);
}
00分享举报