一个C++程序的错误 高手帮我解决一下

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:36:16
F:\鱼群算法\代码\aftsp.cpp(107) : error C2601: 'updateneiborflag' : local function definitions are illegal
F:\鱼群算法\代码\aftsp.cpp(130) : error C2601: 'evaluate' : local function definitions are illegal
F:\鱼群算法\代码\aftsp.cpp(269) : error C2601: 'main' : local function definitions are illegal
F:\鱼群算法\代码\aftsp.cpp(290) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
代码如下
double cp[14][2]={16.47,96.10,16.47,94.44,20.09,92.54,22.39,93.37,25.23,
97.24,22.00,96.05,20.47,97.02,17.20,96.29,16.30,97.38,14.05,98.12,16.53,97.38,21.52,95.59,19.41,97.13,20.09,92.55};
double Path[NETSIZE][NETSIZE];
void InitPath()
{
for(int i=0;i<NETSIZE;i++)
for(int j=0;j<NETSIZE;j++)
Path[i][j]=(cp[i][0]-cp[j][0])*(cp[i][0]-cp[j][0])+(cp[i][1]-cp[j][1])*(cp[i][1]-cp[j][1]);
}

class Artificial_fish
{public:
Artificial_fi

void Artificial_fish::display1()
{
for(int j=0;j<POPSIZE-1;j++)
{
cout<<neiborflag[j];
}
cout<<endl;
}//此处少一括号!!!

void Artificial_fish::updateneiborflag(Artificial_fish * Pointer)

楼主是想解决问题还是想考验我们?不把宏定义和包含的头文件给出来?其实你的问题很简单,然是少了一个}。下面是修正的代码。

#include<iostream>
#include<time.h>
using namespace std;
#define NETSIZE 100
#define DIM 10
#define POPSIZE 100
#define VISUAL 10

double cp[14][2]={16.47,96.10,16.47,94.44,20.09,92.54,22.39,93.37,25.23,
97.24,22.00,96.05,20.47,97.02,17.20,96.29,16.30,97.38,14.05,98.12,16.53,97.38,21.52,95.59,19.41,97.13,20.09,92.55};
double Path[NETSIZE][NETSIZE];
void InitPath()
{
for(int i=0;i<NETSIZE;i++)
for(int j=0;j<NETSIZE;j++)
Path[i][j]=(cp[i][0]-cp[j][0])*(cp[i][0]-cp[j][0])+(cp[i][1]-cp[j][1])*(cp[i][1]-cp[j][1]);
}

class Artificial_fish
{