Код: Выделить всё
jelf@sec:~/c&cpp$ g++ isl.cpp
^C
jelf@sec:~/c&cpp$ '/home/jelf/c&cpp/a.out'
Enter size 2
2
Segmentation fault
Код:
#include <iostream>
static int n,m;
static bool** pMap;
typedef bool* pBool;
static void delE(int x, int y)
{
pMap[x][y]=false;
if(x>0) if(pMap[x-1][y]) delE(x-1,y);
if(y>0) if(pMap[x][y-1]) delE(x,y-1);
if(x<n-1) if(pMap[x+1][y]) delE(x+1,y);
if(y<m-1) if(pMap[x][y+1]) delE(x,y+1);
}
int main(int argc,char* argv[])
{
std::cout<<"Enter size\t";
std::cin>>n>>m;
std::cout<<"Enter map";
pMap=new pBool[n];
int i,j;
for(i=0;i<n;i++) {
pMap[i]=new bool[m];
for(j-0;j<m;j++) std::cin>>int(pMap[i][j]);
}
int count=0;
for(i=0;i<n;i++) for(j=0;j<m;j++) if(pMap[i][j]) {
delE(i,j);
count++;
}
for(i=0;i<n;i++) delete pMap[i];
delete pMap;
return 0;
}
чем может быть вызвана такая ошибка и как с ней боротся?