代码有什么问题?Im 制作程序输出的最大数量为 3

whats wrong with code?Im making program to output largest number of 3

本文关键字:输出 最大数 程序 什么 问题 Im 代码      更新时间:2023-10-16

我正在尝试调用一个函数来存储它作为变量名称最大,以便可以输出它。感谢帮助。

我知道这是一个简单的问题,但我是新手,所以很难。

#include <iostream>
using namespace std;
int find_max(int x, int y, int z);
{

if((x >= y) && (x>= z)){
largest = x;
}
if((y >= x) && (y>= z)){
largest = y;
}
if((z >= x) && (z>= y)){
largest = z;
}
return largest;
}
int main()
{
int num1, num2, num3, largest;
cout << "Please enter three numbers: ";
cin >> num1 >> num2 >> num3;
find_max(num1,num2,num3);
cout << "The largest number is " << largest << ".n";
return 0;
}

有一个应用程序。

#include <algorithm>
int find_max(int x, int y, int z) {
return std::max(z, std::max(x,y));
}

或者如果你愿意,

int find_max(int x, int y, int z) {
int ret = x;
if(y>ret) ret = y;
if(z>ret) ret = z;
return ret;
}

仔细阅读如何处理 c++ 中的函数。 因此,您会发现函数可以返回一些值。例如,函数返回给定三个值中最大的一个。但是您没有获取返回值。

http://www.cplusplus.com/doc/tutorial/functions/

在 if 语句之前定义更大的

int largest;
If ((x>=y.......

这是正确的代码。您将分号放在第一行函数之后。并且您尚未使用函数find_max返回的值。在下面的代码中,我将值分配给变量 largest。

#include <iostream>
using namespace std;
int find_max(int x, int y, int z)
{
int largest;
if((x >= y) && (x>= z)){
largest = x;
}
if((y >= x) && (y>= z)){
largest = y;
}
if((z >= x) && (z>= y)){
largest = z;
}
return largest;
}
int main()
{
int num1, num2, num3, largest;
cout << "Please enter three numbers: ";
cin >> num1 >> num2 >> num3;
largest=find_max(num1,num2,num3);
cout << "The largest number is " << largest << ".n";
return 0;
}