
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常量指的是什么呢?我看了好半天也没找到哪里少括号和分号啊?真伤心,要是答的好我再加一百分,因为很着急,拜托了 展开
#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常量指的是什么呢?我看了好半天也没找到哪里少括号和分号啊?真伤心,要是答的好我再加一百分,因为很着急,拜托了 展开
11个回答
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第6行int findlambda(int Q,float lambda[]);
改成int findlambda(int QQ,float lambda[]);
因为这是声明,Q被替换成了常数5,语法上不正确了
改成int findlambda(int QQ,float lambda[]);
因为这是声明,Q被替换成了常数5,语法上不正确了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define Q 5
int findlambda(int Q,float lambda[]);
这两句的问题,第一句Q为常量,第二句为变量,肯定出错啊,改一个就行了。
int findlambda(int Q,float lambda[]);
这两句的问题,第一句Q为常量,第二句为变量,肯定出错啊,改一个就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
留个位置,明天给你看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++里用const定义常量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询