-8

在弄清楚如何编写函数和返回参数方面需要帮助。写了下面的问题并从解决方案手册中回答,虽然很困惑,但不确定如何编写函数:(

这是我尝试过的:

#include <iostream> 
using namespace std; 
char Answer; 

void max(); 

void main () { 
    int max(int num1, int num2) { 
        if (num1 > num2) 
            return num1; 
        else 
            return num2; 
    } 

    print(); 
    system("pause"); 
}
4

1 回答 1

1

这个问题有几个问题。在您给出的答案中有 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;
}

编辑回应评论:

鉴于您到目前为止所做的事情,这就是我要改变以使事情正常进行。以下有一些你应该尽量避免的事情

  1. 应该使用 int main() 和 return 0 而不是 void main()
  2. 不应该使用 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"); 
}
于 2012-06-25T22:35:24.333 回答