你能帮我解决一个错误的访问错误吗? 这是代码:
#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
答案 0 :(得分:1)
您的循环中似乎有错误。 循环
System.Windows.Interactivity
因为它是无限的,因为j变量没有改变。
中的变量ifor (int j=0; j<n;)
程序中的可以大于或等于n。