please let me know what is wrong with the following code
My aim is to print the prime numbers between two given numbers in a row
include
include
void main()
{
clrscr();
int i,a[10],p=1,q,flag,n=1,pr[10],r=0,b;
for(i=1;i<=9;i=i+2)
{
cin>>a[i]>>a[i+1];
}
for(i=1;i<=9;i=i+2)
{
while(p<(a[i+1]-a[i]))
{
flag=0;
for(q=2;q<=((a[i]+n)/2);q++)
{
if((a[i]+n)%q==0)
{
flag=1;
break;
}
}
if(flag==0)
{
pr[r]=a[i]+n;
r++;
}
n++;
p++;
}
for(b=0;b<10;b++)
{
if(pr[b]!='\0')
{
cout<<pr[b];
cout<<"\t";
}
else
cout<<"0";
}
p=1;
n=1;
r=0;
}
getch();
}