PDA

View Full Version : سوال: چرا این برنامه کامپایل ارور می دهد؟



arashpd
شنبه 21 فروردین 1389, 16:18 عصر
این کلاس BFS هست اگه لطف کنید بگین چرا اشکال داره ؟
#include<iostream>
#include<conio.h>
#include<fstream>
#include<queue>
using namespace std;
class Bfs{
public:
int source[64][64]={NULL};
int alldis[64][64]{NULL};
int counter;
queue<int> list;
int bfs();
int starter;
int row;
int read(int r[64][64]);
int countrow(int m);
int disabled[63]={0};
int checkfs(int a[],int rt);
int child(int person);
int checkdis(int m);
int childer[10];
}
int Bfs::child(int person){
memset(childer, 0, sizeof childer);
for(int i=0;i<64;i++){
if(source[person -1 ][i] = 1 && checkdis(i) ){
list.push(i);
childer[checkfs(childer[100],0)] = i;
}
}
}
int Bfs::checkfs(int a[],int rt){
if(a[t]==NULL)
return rt;
else
return checkp(a,rt+1);
}
int Bfs::read(int r[64][64]){
for(int i=0;i<64;i++){
for(int j=0;j<64;j++){
source[i][j]=r[i][j];
}
}
}
int Bfs::countrow(int m){
int co = 0;
for(int i=0;i<10;i++){
if(source[m][i]!= 0){
co++;
}
}
return co;
}
int Bfs::bfs(){
alldis[0][0]=0;
list.push(1);
starter = 1;
while(disabled[62]==0){
int person;
list.pop(person);
child(person);
int temp = checkfs(childer,0);
for(int i=0;i<temp;i++){
alldis[starter-1][childer[i]-1]=alldis[starter -1][person-1]+1;
}
}
}