函数调用出问题,麻烦解答一下
1.用户任意输入N个整数(可用宏定义),请找出最大值和最小值 。//要求:用数组实现,采用函数调用的形式,其中一函数返回最大值,另一函数返回最小值。
代码//新手上路。。
#include <iostream.h>
#define n 5
int max(int a[])
{
int i,j=0,d;
for(i=1;i<=n;i++)
{
if(a[j]>a[i])
d=a[j];
else
{
d=a[i];
j=i;
}
}
return (d);
}
int min(int a[])
{
int i,j=0,m;
for(i=1;i<=n;i++)
{
if(a[j]<a[i])
m=a[j];
else
{
m=a[i];
j=i;
}
}
return(m);
}
void main()
{
int a[n],i,j,k;
int max,min;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"max shi"<<max(a[n])<<endl;//44行
cout<<"min shi"<<min(a[n])<<endl;//45行
}
出错提示:
sfd.cpp(44) : error C2064: term does not evaluate to a function
sfd.cpp(45) : error C2064: term does not evaluate to a function