gpt4 book ai didi

c - 数组值的频率

转载 作者:行者123 更新时间:2023-11-30 15:50:07 25 4
gpt4 key购买 nike

我正在尝试创建一个程序来计算我将选择的 10 个数字的频率,但是当我尝试运行它时,它甚至不运行 printf 并关闭。有什么想法吗?谢谢

#include <stdio.h>

int main()
{
int i,j,A[10]={0},C[10]={0};
for(i=0;i<10;i++)
{
scanf("%d /n",&A[i]);
}
for(j=0;j<10;j++)
{
if(A[i]==j)
{
C[j]=C[j]+1;
printf(" %d ",C[j]);
break;
}
}
getch();
}

最佳答案

线路

if(A[i]==j)

看起来不对 - i 是前一个循环的计数器,现在是 10(因此超出了数组的范围)。您的意思是

if(A[j]==j)
// ^

相反?

更改此设置将使程序为我运行。我认为它还没有达到你想要的效果。 break 语句会在您第一次找到任何匹配项时导致执行停止。

希望这足以让您研究如何计算数字的频率,然后自己将它们全部打印出来。

关于c - 数组值的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15904526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com