如何在c++中使用函数[closed]获得三个数字max

7nbnzgx9  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(119)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

3天前关闭。
Improve this question
我们取三个数,像a,b,c,现在我们如何用函数,求出这三个数的最大值。

#include <iostream>
using namespace std;

int main()
{
  int x = 10, y = 20, z = 30;
  int num = max(x, y, z);
  cout << num;
}
int max(int a, int b, int c)
{
  int num = a;
  if (b > num)
  {
    num = b;
  }
  if (c > num)
  {
    num = c;
  }
  return num;
}
bmp9r5qi

bmp9r5qi1#

你的函数没有任何问题。但是你的代码的问题是在调用函数的时候,它还没有看到你的函数定义。
要解决这个问题,您需要在main之前声明函数,或者在main之前编写整个函数定义:

// This is a function declaration, 
// note the definition is after the main. 
int max(int a, int b, int c);

int main()
{
    //...
}

// This is the function definition.
int max(int a, int b, int c)
{
    //...
}

相关问题