一种C语言矩阵旋转但是有的答案一直segmentation fault段错误找不到问题
Input
有多组输入。
每组输入先输入一个整数N(N <= 50),代表矩阵的大小。
接下来的N行,每行有N个整数。代表矩阵A。
再接下来的N行N个整数代表矩阵B。
Output
如果矩阵A在旋转一定角度后能和矩阵B完全一样则输出YES,否则输出NO。
#include<stdio.h>
int main()
{
int N,a[50][50],b[50][50],i,j,k,s,t=0;
while(scanf("%d",&N)!=EOF)
{
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++)
{
scanf("%d",&b[i][j]);
}
}
for(k=1;k<4;k++)
{
for(j=0;j<N;j++)
{
for(i=N-1;i>=0;i--)
{
if(a[i][j]==b[t][j])
s++;
t++;
}
}
if(s==N*N)
break;
}
if(k<4)
printf("YES");
else
printf("NO");
}
}
真不知道这段错误是什么,唔。