问题补充说明:#include
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