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

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

2024-10-01 04:50:06 编辑:zane 浏览量:593

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

的有关信息介绍如下:

问题补充说明:#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相当于co毫意远传再unt++,就是count加1,

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

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

比如数组1222233444

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

在从2开始,比较a[2]=2和a[1]=2,两个相同,执石带意车丰名价短困及从行for循环,执行count+=1,count变成2,比较max和count,max最初应宗没谓助便第挥该初始化为1的,count比max大,max=代粮仅count=2.

在从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.。。

这个程序还有问题,coun牛际欢t和max应该在for语句执行前先初始化的,这样:

count=1;max=1;

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

{

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

{

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

if(count>m欢洋例哪协船显急欢ax)

max=count;

}

else

cou考陆毛料误nt=1;还有这个

}

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