关于#c++#的问题,请各位专家解答!

int main()
{int s【12]=(1,2,3,4,4,3,2,1,1,2,3),c[5]=[0),i;
for(i=0;i<12;i++)
c[s[i]]++;
printf("%d",c[3]);}
这种怎么看呀,倒数第二行这个代码表示什么意思

  • 统计 s数组中的相同元素 的个数。 c数组的索引 就是 对应着 s数组中的元素
  • 比如 s[0] = 1, c[1]++; //就是 统计 元素 1 的个数
  • 打印那里 c[3] , 就是 输出 s数组中 元素 3 的个数

如有帮助,欢迎点赞+采纳哈!

c[s[i]]++,这是用来统计1-4这些数字出现的次数的。c数组用于村后才1-4这四个数字出现的次数。循环判断数组中的所有元素,如果为1,则c[1]++,表示s数组中第1个元素值表示在s数组中的1出现了1次,如此类推

你确定你写的代码是对的吗,我感觉有bug

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^