二分查找法的相关问题

#include<stdio.h>
int main()
{
int a[15],low,high,i,x,mid;
printf("请输入15个递增的数字:\n");
{
scanf("%d",&a[i]);
}
printf("请输入待查找的数字:\n");
scanf("%d",&x);
low=0;high=14;
while(low<high)
{
mid=(low+high)/2;
if (a[mid]==x) break;
else if(a[mid]>x) high=mid-1;
else low=mid+1;
}
if(low>high)
printf("无此数");
else
printf("找到该数的位置为%d",mid);
return 0;
}
上课跟着老师打的,但是有问题,不能输入待查找的数,有大佬解释一下吗,求求了

输入15个数那行少了for循环语句啊

for(i=0;i<15;i++) //你漏了for循环啊
{
scanf("%d",&a[i]);
}