2012-06-25 168 views
-7

需要帮助确定如何编写函数和返回参数。写从溶液说明书下面的问题和答案,不知道怎么写功能虽然很困惑:(如何通过返回参数来编写C++函数?

这是我已经试过:

#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"); 
} 
+0

oops no nb3对不起nb2和nb1 – user1467995

+0

C++不允许嵌套函数。如果你的代码编译,它是你正在使用的任何编译器的扩展。另外,如果编译出错,应该将它们添加到问题中,最好是逐字回答。 –

回答

1

有这样一个问题的几个问题在。答案你有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; 
} 

编辑回应评论:

给你到目前为止做了什么,这是我会改变,把事情的工作。下面已经出头,你应该尽量避免

  1. INT主要(),并返回0应该被用来代替无效的主要()
  2. 系统(“暂停”)不应该被用来代替你可以等待用户按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"); 
} 
+0

所以如果我想输入值,如要求它做cout <<“输入你的第一个\ n”; numbercin << NUM1; cout <<“输入第二个数字 – user1467995

+0

etc ...我在哪里可以放置int result = max(num1,num2)? – user1467995

+0

用代码编辑你的原始问题,在这里很难跟踪。点击所见即所得编辑器的代码标签我不知道我是否理解你在说什么......但我认为你是在正确的轨道上,基本上'cout'用于显示文本,'cin'是用于从键盘获得用户输入。 – Celeritas