错误访问C ++错误

时间:2016-06-19 10:15:20

标签: c++ xcode7 exc-bad-access

你能帮我解决一个错误的访问错误吗? 这是代码:

#include <iostream>
using namespace std;
int main() {
    int t,tr=0;
    cin>>t;

while (tr<t) {
    int n;
    cin>>n;
    int distance=n;
    int number;
    number=n*n;
    int spiral[n][n];
    for (int i=0;i<n;i++) {
        for (int j=0; j<n; j++) {
            spiral[i][j]=0;
        }
    }
    for (int i=0; i<n;) {
        for (int j=0; j<n;) {
            spiral[i][j]=number;
            number=number-1;
            //cout<<"ij"<<endl;
            for (int k=0; k<distance; k++) {
                i++;
               spiral[i][j]=number;
                number--;
                //cout<<"k"<<endl;
            }
        }
    }
    for (int i=0; i<n; i++) {
        for (int j=0; j<n; j++) {
            cout<<spiral[i][j];
        }
        cout<<endl;
    }
    tr++;
}

return 0;
}

错误访问

spiral[i][j]=number;

这是问题的链接,但目前这并不重要。我尝试了nszmobies,但它没有工作,所以我问你。 这是c ++。 Here is the problem

1 个答案:

答案 0 :(得分:1)

您的循环中似乎有错误。 循环

System.Windows.Interactivity

因为它是无限的,因为j变量没有改变。

中的变量i
for (int j=0; j<n;)
程序中的

可以大于或等于n。