Код: Выделить всё
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;
}
чем может быть вызвана такая ошибка и как с ней боротся?