有这样一个问题的几个问题在。答案你有3个参数(int nb1,nb2,nb3),但问题说有两个。也应该在每个标识符之前有一个int如果这是C++,这是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主要(),并返回0应该被用来代替无效的主要()
- 系统(“暂停”)不应该被用来代替你可以等待用户按Enter键
但好像你有足够的没有上述两个问题围绕让你的头:-)
你有你应该COUT < <使用功能打印“文本到这里” < < 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");
}
oops no nb3对不起nb2和nb1 – user1467995
C++不允许嵌套函数。如果你的代码编译,它是你正在使用的任何编译器的扩展。另外,如果编译出错,应该将它们添加到问题中,最好是逐字回答。 –