求助C语言 解释一下 count+=1 什么意思 还有下面解释一下计算平台长度各个语句的意来自思
的有关信息介绍如下:问题补充说明:#include
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;还有这个
}