永发信息网

c[a[i]]++;这一句什么意思,最后的结果是?

答案:4  悬赏:50  手机版
解决时间 2021-12-16 10:10
  • 提问者网友:繁华落尽时光易老
  • 2021-12-16 03:51
i<5;i++)
printf("%d ";12;i++)
c[a[i]]++,2,1;
for(i=0;i<,3,4,2,3},i,c[5]={0}#include <,4,3,c[i]).h>
#include
main()
{
int a[12]={1;

for(i=1,1,1;
printf("\stdio
最佳答案
  • 五星知识达人网友:流年的真情
  • 2021-12-16 05:30
for(i=0;i<12;i++)
c[a[i]]++;
作用是对c数组中在a[i]位置上的数加1
如i=0时,a[i]=1,则c[1]进行自增运算
调用后c数组变为{0,4,3,3,2}
由于最后的输出只输出a[1]~a[5]
所以结果是4 3 3 2
全部回答
  • 1楼网友:迪迦睡不着
  • 2021-12-16 07:53
a(i)是调用b的父类a的构造函数:a(int i){x=i;} 你改了以后的a类没有a(int i)构造函数,就不能调用a(i)了,只能调用a(int i,int j)
  • 2楼网友:少女情怀总是梦
  • 2021-12-16 06:47
C[5]={0,0,0,0,0}.然后把数组a[12]里的数字自增1.。a[12]有4个1,3个2.3个3,2个4。。所以最后输出。。是C[1]=4,C[2]=3,C[3]=3,C[4]=2,也就是C[5]={0,4,3,3,2}
  • 3楼网友:风夏了白雪
  • 2021-12-16 06:30
那么以这4个数作为数组c[]的下标,2,1,1,就是说a[i]的值可能是1,3中任意一个数,那么c[a[i]]++,3,2,3,4,3,c[3]或c[4],2,1,4,就相当于c[1],c[2],2,4,就是用来统计a[i]中1,2,3,4的个数a[i]是1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯