提示compile error,怎么办。。(C++)

题目是开心的金明。#include<iostream>usingnamespacestd;inti1,i2,i,max=0,n,space;intthings[26][2... 题目是开心的金明。
#include <iostream>
using namespace std;
int i1,i2,i,max=0,n,space;
int things[26][2];
int main()
{
cin>>space>>n;
void ah(int,int,int,int);
for (i=1;i<=n;i++)
cin>>things[i][0]>>things[i][1];
for (i=1;i<=n;i++)
for (i1=1;i1<=n+1-i;i1++)
ah(i1,1,things[i1][0]*things[i1][1],things[i1][0]);
cout<<max;
return 0;
}

void ah(int a,int b,int c,int d)
{
int u;
if (b=i && c>max && d<=space)
max=c;
if (b!=i && d<space)
for(u=a+1;u<=n;u++)
ah(u,b+1,c+things[u][0]*things[u][1],d+things[u][0]);
}

接下来是错误信息。
//RQNOJ:UserCode\547871.cpp: In function `int main()’:
//RQNOJ:UserCode\547871.cpp:14: error: `max’ undeclared (first use this function)
//RQNOJ:UserCode\547871.cpp:14: error: (Each undeclared identifier is reported only once for each function it appears in.)
//RQNOJ:UserCode\547871.cpp: In function `void ah(int, int, int, int)’:
//RQNOJ:UserCode\547871.cpp:21: error: `max’ undeclared (first use this function)
//RQNOJ:UserCode\547871.cpp:26:2: warning: no newline at end of file

求赐教。。
展开
 我来答
Dinko
2011-07-10 · TA获得超过320个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:429万
展开全部
你定义的全局变量max和某个定义的函数或者宏冲突了,换个名字就好了,比如mx啊之类的

PS:C++的全局变量一般都是最后的一个选择,别老是全局变量,用函数返回值就行了嘛这个程序
zczczc找陈
2011-07-10 · TA获得超过393个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:325万
展开全部
编译错误,把max的变量名换一下试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式