【发布时间】:2023-03-14 07:35:01
【问题描述】:
嘿,我目前正在开发一个乐透类型的游戏,我的要求之一是记录用户输入数字的频率,然后在用户希望看到它们时显示它们。该程序也必须是模块化的,因此功能。
我的问题是我似乎无法弄清楚如何跟踪我尝试了很多东西的数字,这是我得到的最接近的数字......
void num_free(int *picked_nums)
{
static int elements[MAX] = { 0 };
int i;
for (i = 0; i < MAX; i++)
if (*(picked_nums + i) == i)
{
elements[i]++;
}
for (i = 0; i < MAX; i++)
{
if (elements[i] != 0)
{
printf("\nThe amount of times you chose %d is %d", i, elements[i]);
}
}
printf("\nEnter any key to return to main menu");
getchar();
}
无论输入是什么,每次我运行它时的输出
“你选择11的次数是1”
我真的不知道下一步该做什么,因此我们将不胜感激。提前致谢!
编辑:用户可以玩多轮,这就是数字的频率可以加起来的方式。
【问题讨论】:
-
请澄清:乐透中的数字是否不需要唯一?用户如何多次选择一个号码进行抽奖?
-
我很抱歉他们可以玩多轮
-
好的,所以只需定义一个
number_history数组,每次选择一个数字时,它都会增加每个数字的值(与数组中的索引匹配)。 -
这不是我对元素数组所做的吗?
-
对不起,我不太明白
标签: c arrays function loops frequency