这个问题有几个问题。在您给出的答案中有 3 个参数(int nb1,nb2,nb3),但问题是有两个。如果这是 C++,每个标识符之前也应该有一个 int,这是 C++ 吗?此外,如果参数相等(例如 max(6, 6)),也没有指定要做什么,尽管这可能并不重要。这是我要做的:
int max(int nb1, int nb2)
{
if(b1 > b2)//this could be b1 >= b2, I think that's what your solution manual has
return b1;
else
return b2;
}
编辑回应评论:
鉴于您到目前为止所做的事情,这就是我要改变以使事情正常进行。以下有一些你应该尽量避免的事情
- 应该使用 int main() 和 return 0 而不是 void main()
- 不应该使用 system("pause") 而是您可以等待用户按 Enter
但似乎你有足够的头脑来解决上述两个问题:-)
你有打印你应该使用的函数 cout << "text goes here" << endl; 在 C++ 中编程时(C 使用 printf)。我猜您对输入进行了硬编码,因此将 num1 和 num2 的值设置为要比较的两个数字。
#include <iostream>
using namespace std;
int max(int nb1, int nb2)
{
if(nb1 > nb2)
return nb1;
else
return nb2;
}
void main()
{
int num1 = 6;//put one number to be compared here
int num2 = 8;//put second number to be compared here
int result = max(num1, num2)
cout << result << endl;
system("pause");
}