#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

展开全部
收起
11回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 雪先生

    20人对此回答表示赞同

    #define Q 5
    int findlambda(int Q,float lambda[]);
    是不是这个地方啊?你把Q定义为5,何必要放在函数里面呢?每次调用函数就把Q简单的换成了5,5就是一个常量。你试着改写一下这个函数,看能不能消除这个问题,我没有环境,不好帮你调试
    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Hazel

    18人对此回答表示赞同

    int findlambda(int Q,float lambda[]);
    改为
    int findlambda(int QQ,float lambda[]);

    定义常量最好用const,保存不会错啦,上面的Q被换成了5了(#define Q 5)
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ali爸爸

    17人对此回答表示赞同

    c++定义常量尽量用const,因为define是预编译,也就是编译时不检查对错,所以int findlambda(int Q,float lambda[]); 就错了,会直接代换
    展开
    17
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Dominic

    14人对此回答表示赞同

    留个位置,明天给你看
    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Cora

    13人对此回答表示赞同

    #define Q 5
    int findlambda(int Q,float lambda[]);
    int 5是不对的 ,不能这样写的 代码如下:

    //-----------------------------------------------
    #include<iostream>
    #include<cmath>
    using namespace std;
    #define P 2
    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ridley Chan

    13人对此回答表示赞同

    C++里用const定义常量
    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 忐忑不安

    9人对此回答表示赞同

    参考:
    你用#define Q 5宏定义语句后,Q与5是同一个值5,后面的程序就会把Q当做5,在你定义在函数里定义形参int Q时实际上与定义int 5 一样的,而在定义变量s时是不能用数字开头,更不能只用一个整数代替变量,所以会报错,用#define Q 5; 与const int Q=5;是等价的
    修改:
    在声明处修改:int findlambda(int i,float lambda[]); 或int findlambda(int ,float lambda[]
    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Shriya

    4人对此回答表示赞同

    #define Q 5
    int findlambda(int Q,float lambda[]);
    怎么能这样写啊,int 5是不对的
    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 想回火星的怪力少女

    2人对此回答表示赞同


    #define P 2
    #define Q 5
    改成
    const int P=2;
    const int Q=5; 就可以了,至于原因我也不很清楚
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Matthew

    2人对此回答表示赞同

    #define Q 5
    int findlambda(int Q,float lambda[]);
    这两句的问题,第一句Q为常量,第二句为变量,肯定出错啊,改一个就行了。
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Aria

    1人对此回答表示赞同

    第6行int findlambda(int Q,float lambda[]);
    改成int findlambda(int QQ,float lambda[]);

    因为这是声明,Q被替换成了常数5,语法上不正确了
    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部