标题:求最长平台数.
只看楼主
狮子。
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:64
专家分:58
注 册:2010-8-1
结帖率:88.89%
已结贴  问题点数:10 回复次数:6 
求最长平台数.
不知道错误在哪,大侠们看一下:
程序代码:
#include <stdio.h>
void main()

{
    int b[]={1,1,1,2,2,2,2,3,3,3,4,4,4,4,4,5};
    printf("%d",fun(b,15));
}
    int fun(a,n)
    int a[],n;
{
    int len,i;
    for(len=i=1;i<n;i++)
        if(a[i]==a[i-len])
            len++;
        return(len);
}


搜索更多相关主题的帖子: 平台 
2010-08-02 15:46
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
得分:5 
我写了个。。但不知道为什么运行时没结果。。你的错误。。看看我的应该有启发
# include<stdio.h>
void main()
{   
    int i,j=1,max=0,len=1,
        a[]={1,1,1,2,2,2,2,3,3,3,4,4,4,4,4,5};
    for(i=j;i<16;i++)
    {
        for(i=j;a[i]==a[i-1];i++)
            len++;
        if(len>max) max=len;
        j+=len;
        len=0;
    }
    printf("%d\n",max);
}
2010-08-02 19:42
狮子。
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:64
专家分:58
注 册:2010-8-1
得分:0 
哎,还是不知道什么问题......郁闷中.....

当你小有成绩,打算沾沾自喜时。不知道有多少比你强的人正在埋头奋进!
2010-08-02 20:50
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
得分:5 
参数类型,函数申明
程序代码:
#include <stdio.h>
int fun(int *a,int n);
void main()

{
    int b[]={1,1,1,2,2,2,2,3,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);
}



[ 本帖最后由 ppfly 于 2010-8-2 21:10 编辑 ]

********多贴代码,少说空话*******
2010-08-02 21:06
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
得分:0 
好吧。。第一,函数再值函数中没有声明
第二,明明是16个数啊
第三,fun函数下一行的应该放在{}里的啊
第四,也是最主要的问题,for循环,我感觉本身算法就有错误,因为,最长平台数是指连续相等的数,但是你的算法,只要两个连续的数相等,len就加1,,正确的算法应该是在前一个连续数完之后,len再从0开始,重新计算下一个连续。明白?
2010-08-02 21:07
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
得分:0 
有错字。。第一,定义的函数在主函数中没有声明
2010-08-02 21:08
狮子。
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:64
专家分:58
注 册:2010-8-1
得分:0 
回复 4楼 ppfly
哦~
其实我的算法跟你想的不太一样,我是先对开始遇到相同的数就len++,到后面如果有大于这个长度的时候,再在大于的长度上一 一len++,如果没有就不再len++,呵呵,谢谢你啦,你最近很活跃哦~

当你小有成绩,打算沾沾自喜时。不知道有多少比你强的人正在埋头奋进!
2010-08-02 21:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-314605-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089636 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved