Name: ____________________________________________________ Alpha: _____________________
Describe help received: _________________________________________________________________
#define THIRD(A,i,j) A[i + (j-i)/3]
or you might try an inline function
inline int third(int *A, int i, int j) { return A[i + (j-i)/3]; }
THIRD(foo,a,b) = 4" will compile,
but not "third(foo,a,b) = 4"?
int gcd(int u, int v)
{
if (v == 0)
return u;
return gcd(v,u%v);
}
int foo(int a, int b)
{
printf("in foo!\n");
if (a != 0)
return a;
else
return b;
}
int bar(int x) { return 100/x; }
int main()
{
int m, n;
scanf("%d %d",&m,&n);
printf("%d\n",foo(bar(m),bar(n)));
return 0;
}
Assuming the user enters 101 followed by 0,