C语言代码问题,打出来觉得是对的,但是就是显示错误
intx,a,b1,b2,i,k,j,t;scanf("%d",&x);inty[x][x];k=x/4,j=k;i=1;for(b1=0;b1<=x-1;b1++){f...
int x,a,b1,b2,i,k,j,t;
scanf("%d",&x);
int y[x][x];
k=x/4,j=k;
i=1;
for(b1=0;b1<=x-1;b1++){
for(b2=0;b2<=x-1;b2++)
y[b1][b2]=i,i++;
}
for(j=1;j<=k;j++)
for(i=1;i<=k;i++){
t=y[4j-4][4k-3],y[4j-4][4k-3]=y[4j-1][4k-2],y[4j-1][4k-2]=t;
t=y[4j-4][4k-2],y[4j-4][4k-2]=y[4j-1][4k-3],y[4j-1][4k-3]=t;
t=y[4j-3][4k-4],y[4j-3][4k-4]=y[4j-2][4k-1],y[4j-2][4k-1]=t;
t=y[4j-2][4k-4],y[4j-2][4k-4]=y[4j-3][4k-1],y[4j-3][4k-1]=t;
最后四行有同样一个问题- -|||
显示错误是:
第一种:15 13 C:\Users\Administrator\Desktop\C\偶数阶魔方阵.cpp [Error] invalid types 'int [(((sizetype)(((ssizetype)x) + -1)) + 1)][(((sizetype)(((ssizetype)x) + -1)) + 1)][__complex__ int]' for array subscript
第二种:15 15 C:\Users\Administrator\Desktop\C\偶数阶魔方阵.cpp [Error] fixed-point types not supported in C++
谁能帮我解释一下,感激不尽。 展开
scanf("%d",&x);
int y[x][x];
k=x/4,j=k;
i=1;
for(b1=0;b1<=x-1;b1++){
for(b2=0;b2<=x-1;b2++)
y[b1][b2]=i,i++;
}
for(j=1;j<=k;j++)
for(i=1;i<=k;i++){
t=y[4j-4][4k-3],y[4j-4][4k-3]=y[4j-1][4k-2],y[4j-1][4k-2]=t;
t=y[4j-4][4k-2],y[4j-4][4k-2]=y[4j-1][4k-3],y[4j-1][4k-3]=t;
t=y[4j-3][4k-4],y[4j-3][4k-4]=y[4j-2][4k-1],y[4j-2][4k-1]=t;
t=y[4j-2][4k-4],y[4j-2][4k-4]=y[4j-3][4k-1],y[4j-3][4k-1]=t;
最后四行有同样一个问题- -|||
显示错误是:
第一种:15 13 C:\Users\Administrator\Desktop\C\偶数阶魔方阵.cpp [Error] invalid types 'int [(((sizetype)(((ssizetype)x) + -1)) + 1)][(((sizetype)(((ssizetype)x) + -1)) + 1)][__complex__ int]' for array subscript
第二种:15 15 C:\Users\Administrator\Desktop\C\偶数阶魔方阵.cpp [Error] fixed-point types not supported in C++
谁能帮我解释一下,感激不尽。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询