int main()
{
int T,e,f;
int t[T][4];
int r[T][4];
scanf("%d",&T);
for(int a=0;a<T;a++)
{
scanf("%d %d %d %d",&t[a][0],&t[a][1],&t[a][2],&t[a][3]);
e=t[a][0]*t[a][3]+t[a][1]*t[a][2];
f=t[a][1]*t[a][3];
for(int i=2;i<(e>f?e:f);i++)
if(e%i==0&&f%i==0)
{
r[a][0]=e/i;r[a][1]=f/i;
}
}
for(int b=0;b<T;b++) printf("%d %d\n",r[b][0],r[b][1]);
return 0;
}
你的T都没初始化,就声明数组了?