why wrong answer?

#include<stdio.h>
int main()
{
int t,n,i,flag,min;
scanf("%d",&t);
while(t–)
{
scanf("%d “,&n);
int a[n],min=0,flag=0;
for(i=0;i<n;i++)
{
scanf(”%d",&a[i]);
if(a[min]>=a[i])
min=i;
}

    min=a[min];
    //printf("min=%d",min);
    for(i=0;i<n;i++)
    {
        if(a[i]%min!=0)
            flag=1;
    }
    if(flag==0)
    {
        for(i=0;i<n;i++)
        {
            a[i]=a[i]/min;
        }
    }
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    printf("\n");

}return 0;

}