运行时 提示数组越界 !郁闷死了  大家试试 看以下呀!

解决方案 »

  1.   

    哦  对了部分代码 没有复制好 但是不影响阅读!
      

  2.   

    temp1 = i + 1;
    temp2 = j + 1;
    while(temp1 < 8)
    {
    Queen[temp1][temp2] = 0;
    temp1 = temp1 + 1;
    temp2 = temp2 + 1;
    }
    你这里只是判断了temp1<8.
    当 j > i的时候,即使j只比i大1
    那么在
       temp1 = temp1 + 1 = 7 时
       temp2 = temp2 + 1 >=8
    在下一个while(temp1<8)时
    Queen[7][8] = 0;
            ~~这里就已经越界了 
      

  3.   

    up,建议楼主,打印一些调试信息就可以很容易的找到错误了。:)