为什么在这种情况下不能将 Max 用作函数?
Why can't Max be used as a function in this case?
我刚开始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;
}
有一些混乱,你需要研究函数语法。
变量声明: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";
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- std::max() 函数与定点实现的比较中的问题
- 没有函数模板的实例"max"与参数列表参数类型匹配(int、int)
- 为什么在这种情况下不能将 Max 用作函数?
- 从递归向后选择排序函数调用 max 和交换函数
- 为什么 c++ 编译器在对两种不同类型的数值变量使用"std::max()"函数时会出现错误
- 自动变量可存储函数指针到std :: max
- 如何查找具有一组整数的函数的'max absolute sum'
- 在调试中,如何知道对函数的重复调用中参数的统计数据(max-min,average,distribution..)
- 当我尝试编译程序时,我遇到了一堆错误,例如:'std::max':找不到匹配的重载函数
- int max(一个变量)和 int max(int ,int)之间没有冲突,这是 C++ 中的一个函数
- c++ PPL 并行工作 - 归约类 'combinable' 中的函数 max()
- 在Armadillo稀疏矩阵中使用max函数时出错
- 如何将大于 std::numeric_limits<fundamental_type>::max() 的值传递给函数?
- 为template类定义numeric_limits-max函数
- 如何在c++中创建一个max函数来搜索数列中的最大值?
- 为数组创建c++ max函数:处理数组大小为0的情况的正确方法是什么?