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



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




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

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