>>153
ありがとうございます。
あとすいませんがこれも分からないので教えてください。

int biesearch(int x, int v[], int n)
{
int p, q, m;
p = 0;
q = n - 1;
while(p <= q)[
m = (p + q)/2;
if(x < v[m])
q = m - 1;
else if(x > v[m])
p = m + 1;
else
return m;
}
return -1;
}

これをループを使用せず、関数の再帰呼び出しを使い、また外部変数
での値の受け渡しをしないという条件で作りなおさなければいけません。