当前位置:神舟问>百科知识>求助C语言 解释一下 count+=1 什么意思 还有下面解释一下计算平台长度各个语句的意思

求助C语言 解释一下 count+=1 什么意思 还有下面解释一下计算平台长度各个语句的意思

2024-07-06 04:09:01 编辑:join 浏览量:561

问题补充说明:#include#define N 6void main(){ int a[N],max,count; int i,j,temp; printf("请输入N:"); for(i=0;i<=5;i++) scanf("%d",&a[i]); printf("\n"); for(i=0;i<=N-1;i++) for(j=i+1;j=a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i<=5;i++) printf("%d ",a[i]); for(i=1;i<=N-1;i++) 从这句开始下面什么意思 { if(a[i]==a[i-1]) 这句什么意思 { count+=1; 这句什么意思 这句完全不懂 if(count>max) max=count; } else count=1; 还有这个 } printf("最长平台长度为:\n%d\n",max);}

求助C语言 解释一下 count+=1 什么意思 还有下面解释一下计算平台长度各个语句的意思

count+=1相当于count++,就是count加1,

if(a[i]==a[i-1])是比较a[i]和a[i-1]是不是相同

下面一段终粉数程序是找出数组a中最长的一串相同的数有多长

比如数组1222233444

从1开始循环,先if比较a[1]=2和a[0]=1,两个不相同,跳过for循环,执行count=1,

在从2开始,比较a[2]=2和a[1]=2,两个相同,执行for循环,执行count+=1,count变成2,比较max和count,max最初应该初始化为1的,count比max大,max=count=2.

360问答在从3开始,比较a[3]=2和a[2]=2,两个相同,执行for循环,执行count+=1,count变成3,比较max和袁价刚乐据斯朝先count,max胡族排末继合全为2,count比max大,max=count=3

以此类推,到比较a[5]=3和a[4]=2时,两个不相同,跳过for循环,执行count=1

比较a[2]=2损阻误级高互皇形三和a[1]=2,两火试河吃个相同,执行for循环,执行count+=1,count变成2,比较max和count,max为4的,前面循环计算过的,最长是4个连着的2,count比max比小,max=后养究套群极防福回比4.

。。。

算到最后max就等于4.上面而友元消的数组里就是4个连着的2.。。

这个程序还有问题,count和max应该在for语句评日位养略执行前先初始化的,这样:

count=1;max=1;

for(i=1;i<=N-1;i++)从这句开始下面什么意思

{

if(a[i]==a[i-1])这句什么意思

{

count+=1;这句什么意思这句完全不懂

if(count>max温度若次板质居么消企措)

max=count;

}

else

count=1;还有这个

}

标签:解释一下,C语言,count

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/article/382604.html
热门文章