我编写了这段代码来将方阵旋转 90 度。但它开始向我显示运行时错误。 我完全不知道为什么会收到该通知。有人可以帮我修复代码吗? 它向我显示了段错误。我不知道这意味着什么。
#include <stdio.h>
int main()
{
int N, i = 0, j = 0;
scanf("%d", &N);
int A[N][N], B[N][N], temp;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
scanf("%d", (A[i][j]));
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
B[i][j] = A[j][i];
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
temp = B[i][j];
B[i][j] = B[N - i - 1][j];
B[N - i - 1][j] = temp;
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
printf("%d", B[i][j]);
}
}
return 0;
}
最佳答案
将此 scanf("%d",(A[i][j]));
替换为 scanf("%d",&A[i][j]) ;
关于c - C 语言中的二维数组旋转 90,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26237443/