求大佬看下这个为什么会报错?
#include <stdio.h>
int main()
{
int a[4],c,b,d,fin[2],e;
printf("请输入数据有多少组:");
scanf("%d",&b);
for(int f=1;f<=b;f++)
{
scanf("%d %d %d %d",a[0],a[1],a[2],a[3]);
c=a[0]*a[3]+a[1]*a[2];
d=a[1]*a[3];
if(c==d){ fin[0]=1;fin[1]=1;}
if(c%d==0)
{
e=c%d; c=c/e; d=d/e;
fin[0]=c;fin[1]=d;
}
printf("%d %d",fin[0],fin[1]);
}
return 0;
}