用visual studio 2015写c++程序显示“语法错误 应输入表达式”如何解决?

#include<iostream>#include<string>usingnamespacestd;intmain(){intarray[]={3,14,27,31,... #include <iostream>#include <string>using namespace std;int main(){ int array[] = { 3,14,27,31,39,42,55,70,74,81,85,93,98 }; int size = sizeof(array); int key; cout << "寻找的数:" << endl; cin >> key; BinarySearch(array[],size, key); system("pause"); return 0;}int BinarySearch(int a[],int n,int k){ int l = 0, r = n - 1; int m; while (l <= r) { m = (l + r) / 2; if (k == a[m]) { cout << "第" << m << "个" << endl; return m; } else if (k < a[m]) r = m - 1; else l = m + 1; } return -1;} 展开
 我来答
百度网友bb29ad2
推荐于2018-03-13 · TA获得超过2271个赞
知道小有建树答主
回答量:890
采纳率:33%
帮助的人:220万
展开全部
BinarySearch(array[],size, key);
==>
BinarySearch(array,size / sizeof(int), key);
改成这样试试

另外
int BinarySearch(int a[],int n,int k)
这个函数的实现放main上面或者,在main上面声明一下。
kent_ghost
2018-03-13 · TA获得超过254个赞
知道小有建树答主
回答量:266
采纳率:98%
帮助的人:83.4万
展开全部
把你调用BinarySearch时的参数array后面的括号去掉就好。
BinarySearch(array,size,key);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式