b[m]=j; m++; } for(m=0;m<20;m++) if(j+1==b[m]) j++;上面这段代码中上面一个b[m]与下面那个b[m]有冲突。
if(a[i][j]%5==0) { b[m]=j; m++; }出现b[20],越界了变量b[20]-->b[21]
m没有先赋值,所以b[m]=j指向未知处。
楼上说的对,int m=0 吧..
应该是b[20]没有初始化