C语言:给定一个整形数组b[n],b中连续相等元素构成的子序列称为平台。编写程序,求出b中最长平台的长度。

如题所述

第1个回答  2014-01-14
当n = 10时。。。其它的可以自己改下···#include<stdio.h>
#define N 10
int main()
{
int b[N];
int i, temp, Max=1, flag=0;
scanf("%d",&b[0]);
for(i=1,temp=1; i<N; ++i)
{
scanf("%d",&b[i]);
if(b[i] == b[i-1])
{ temp ++;flag =1; }
else
{ flag=0;temp=1; }
if(temp>Max)
Max=temp;
}
printf("b中最长平台的长度为%d\n",Max);
return 0;
} 运行后····本回答被网友采纳
第2个回答  2019-07-07
#include<stdio.h>
int main()
{
int fun(int a[],int n);
int b[]={1,1,1,2,2,2,2,3,3,4,4,4,4,4,5};
printf("%d",fun(b,15));
}
int fun(int a[],int n)
{
int len,i;
for(len=i=1;i<n;i++)
if(a[i]==a[i-len])
len++;
return len;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网