for(int j=1;j<=8;++j) {mx[j]=a+mx[j]; my[j]=b+my[j]; }下标应该是从0到7所以正确的代码应该是for(int j=0;j<8;++j) { mx[j]=a+mx[j]; my[j]=b+my[j]; }
数组下表是从0开始到n-1, 你的数组访问都越界了