我刚开始使用C ++,但我不明白为什么在这种情况下Max
不能用作函数。
我要在这段代码中尝试做的是在只有4位数字的任何随机数上找到第一个和第四个之间的最大数。
我尝试将Max
插入int
,也插入cin
,但仍然无法正常工作。关于如何做的任何想法?
谢谢!
#include <iostream>
using namespace std;
int main()
{
int Max, a, b, c, d;
cin>>Max>>a>>b>>c>>d;
Max(a,b) = (a+b+abs(a-b))/2;
Max(b,c) = (b+c+abs(b-c))/2;
Max(c,d) = (c+d+abs(c-d))/2;
Max = (Max(a,b)+Max(b,c)+Max(c,d)+abs(Max(a,b)-Max(b,c)-Max(c,d)))/2;
}
答案 0 :(得分:1)
有些混乱,您需要研究函数语法。
变量声明:
int Max;
上面声明了一个名为Max
的变量。
函数声明:
int Max(int a, int b);
上面的声明了函数Max
,该函数带有2个int
参数:a
和b
。
函数定义可以是:
int Max(int a, int b)
{
if (a > b)
{
return a;
}
return b;
}
有关加分项,请找到微积分公式,以返回2个整数的最大值。 :-)
注释:
1.上面的函数不能位于赋值操作的左侧(LHS)(这没有意义,如何为函数赋值?)。
2.该函数返回一个值。您应该将值分配给变量或打印它:
int maximum = Max(3,15);
std::cout << "Maximum of 4, 24 is: " << Max(24,4) << "\n";