标题:明明定义了函数却说找不到?
只看楼主
moox
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:92
专家分:93
注 册:2017-1-21
结帖率:82.35%
已结贴  问题点数:20 回复次数:8 
明明定义了函数却说找不到?
#include <iostream>

using namespace std;

int petrolStation_1(int gas[],int cost[],int N)
{
    int k=-1;
    int max=0;
    for(int i=0;i<N;i++)
    {
        int sum=0;
        int count=0;
        for(int j=i;count<N;count++,j=(j+1)%N)
         {
            if(sum<0) break;
            sum+=(gas[j]-cost[j]);
         }   
        if(sum>=max) {k=i;max=sum;}
    }
    return k;
}
int pertolStation_2(int gas[],int cost[],int N)
{
    int *diff=new int[N];
    int sum=0;
    for(int i=0;i<N;i++)
    {
        diff[i]=gas[i]-cost[i];
        sum+=diff[i];
    }
    if(sum<0) return -1;
    sum=0;
    int startNode=0;
    for(int i=0;i<N;i++)
    {
        sum+=diff[i];
        if(sum<0)
        {
            sum=0;
            startNode=i+1;
        }
    }
    return startNode;
}
int main()
{
    int gas[]={2,0,3,4};
    int cost[]={1,2,1,4};
    int N=sizeof(gas)/sizeof(gas[0]);
    cout<<pertolStation_1(gas,cost,N)<<endl;
    cout<<pertolStation_2(gas,cost,N)<<endl;
    return 0;
}

E:\codeBlock\加油站\main.cpp|46|error: 'pertolStation_1' was not declared in this scope|

凌乱了,函数定义了啊,为毛说not declared
搜索更多相关主题的帖子: 定义 函数 int sum return 
2018-01-17 16:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:4 
“明明” ------ 这种事情很简单,按Ctrl+F后输入pertolStation_1,看看能不能找到?
2018-01-17 16:21
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:4 
       int petrolStation_1(int gas[],int cost[],int N)
cout<<pertolStation_1(gas,cost,N)<<endl;
2018-01-17 18:27
moox
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:92
专家分:93
注 册:2017-1-21
得分:0 
回复 2楼 rjsp
版主大人还是不行啊,ctrl+F,找到的只有main里边的pertolStation_1函数,还是不懂。。。

[此贴子已经被作者于2018-1-17 19:03编辑过]

2018-01-17 18:51
moox
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:92
专家分:93
注 册:2017-1-21
得分:0 
回复 3楼 Jonny0201
是要我前项申明吗?不懂什么意思啊。各种试,还是不行啊。
2018-01-17 18:53
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
得分:4 
以下是引用Jonny0201在2018-1-17 18:27:25的发言:

       int petrolStation_1(int gas[],int cost[],int N)
cout<<pertolStation_1(gas,cost,N)<<endl;



+1

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2018-01-19 15:06
dsxktop
Rank: 2
等 级:论坛游民
威 望:1
帖 子:33
专家分:31
注 册:2018-1-13
得分:4 
是不是局部函数的原因,变量在循环体内部

大师兄威客 http://www.dsx.top/
2018-01-19 15:15
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:0 
回复 5楼 moox
我都已经标红了
你没看到你打错单词了吗?
2018-01-19 21:30
stop1204
Rank: 9Rank: 9Rank: 9
来 自:福建省
等 级:贵宾
威 望:22
帖 子:295
专家分:1151
注 册:2013-9-8
得分:4 
perto  petro ..

hl928452957@gmail点com

2018-01-22 10:00



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




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

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