c++小程序,为什么老说我在常量前面少分号和括号呢?

#include<iostream>#include<cmath>usingnamespacestd;#defineP2#defineQ5intfindlambda(in... #include<iostream>
#include<cmath>
using namespace std;
#define P 2
#define Q 5
int findlambda(int Q,float lambda[]);
int main()
{
int besti=0;
int badi=0;
float matrix[2][5]={2,3,1,1,0,3,3,2,0,1};
int ji[5]={0,0,0,1,1};
float c[3]={-40,-45,-24};
float b[2]={100,120};
float lambda[5]={-40,-45,-24,0,0};
badi=findlambda(Q,lambda);
cout<<findlambda;
}

//-----------------------------------------------------------------------
int findlambda(int QQ,float lambda[])

{
int badi=-1;
float M=999999;
for(int i=0;i<QQ;i++)
{
if(lambda[i]<0)
{
if(lambda[i]<M) {
M=lambda[i];
badi=i;}
}
}
return badi;
}
//------------------------------------------------------------------------

就这个小程序,编译时候老说
C:\Documents and Settings\abc\Cpp1.cpp(6) : error C2143: syntax error : missing ')' before 'constant'
C:\Documents and Settings\abc\Cpp1.cpp(6) : error C2143: syntax error : missing ';' before 'constant'
C:\Documents and Settings\abc\Cpp1.cpp(6) : fatal error C1004: unexpected end of file found

他所说的congstant常量指的是什么呢?我看了好半天也没找到哪里少括号和分号啊?真伤心,要是答的好我再加一百分,因为很着急,拜托了
展开
 我来答
百度网友bb54449
2009-05-24 · TA获得超过174个赞
知道答主
回答量:82
采纳率:0%
帮助的人:54.9万
展开全部
#define Q 5
int findlambda(int Q,float lambda[]);
int 5是不对的 ,不能这样写的 代码如下:

//-----------------------------------------------
#include<iostream>
#include<cmath>
using namespace std;
#define P 2
#define Q 5
int findlambda(int QQ,float lambda[]);
int main()
{
int besti=0;
int badi=0;
float matrix[2][5]={2,3,1,1,0,3,3,2,0,1};
int ji[5]={0,0,0,1,1};
float c[3]={-40,-45,-24};
float b[2]={100,120};
float lambda[5]={-40,-45,-24,0,0};
badi=findlambda(Q,lambda);
cout<<findlambda;
}

int findlambda(int QQ,float lambda[])
{
int badi=-1;
float M=999999;
for(int i=0;i<QQ;i++)
{
if(lambda[i]<0)
{
if(lambda[i]<M) {
M=lambda[i];
badi=i;}
}
}
return badi;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asanasdake
2009-05-24 · TA获得超过743个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:0
展开全部
第6行int findlambda(int Q,float lambda[]);
改成int findlambda(int QQ,float lambda[]);

因为这是声明,Q被替换成了常数5,语法上不正确了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
份施晖8461
2009-05-25 · 超过19用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:0
展开全部
#define Q 5
int findlambda(int Q,float lambda[]);
这两句的问题,第一句Q为常量,第二句为变量,肯定出错啊,改一个就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Roc_Chou
2009-05-24 · TA获得超过2096个赞
知道小有建树答主
回答量:1007
采纳率:0%
帮助的人:670万
展开全部
留个位置,明天给你看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白桦love
2009-05-24 · 超过30用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:81.5万
展开全部
C++里用const定义常量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式