Problem of two nos..need help??

Whats wrong with my code…its showing runtime error…
#include<stdio.h>
int main()
{
long i,a,b,k,n,max=0,min=0;
int t;
scanf("%d",&t);
while(t–)
{
max=0;min=0;a=0;b=0;k=0;
scanf("%ld %ld %ld",a,b,n);
while(n<=30)
{
for(i=1;i<=n;i++)
{
if(i%2==0)
{
b=b2;
}
else
{
a=a
2;
}
}
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
k=max/min;
printf("%ld",k);
}

}
return 0;
}

The probable reason is you are not passing the address of a, b, and c in your scanf("%ld %ld %ld",a,b,n); statement. So the read integer is trying to get written in some random location which leads to a memory access violation error.

Update scanf() statement to

scanf("%ld %ld %ld",&a,&b,&n);

Also, variable a2, and b2 are not defined.

1 Like

Your code sample:

 scanf("%ld %ld %ld",a,b,n);

Modified one:

 scanf("%ld %ld %ld", &a, &b, &n);

Maybe this helps.

Happy coding!

1 Like

post the code link, it’s not clear here, or you can use Code Sample option to post your code.