在这种情况下,为什么不能将Max用作函数?

时间:2019-09-27 19:47:51

标签: c++

我刚开始使用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;





}

1 个答案:

答案 0 :(得分:1)

有些混乱,您需要研究函数语法。

变量声明:
int Max;
上面声明了一个名为Max变量

函数声明:
int Max(int a, int b);
上面的声明了函数Max,该函数带有2个int参数:ab

函数定义可以是:

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";
相关问题