代码有什么问题?Im 制作程序输出的最大数量为 3
whats wrong with code?Im making program to output largest number of 3
我正在尝试调用一个函数来存储它作为变量名称最大,以便可以输出它。感谢帮助。
我知道这是一个简单的问题,但我是新手,所以很难。
#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;
}
相关文章:
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 找到不大于 A 的最大数的最有效方法,该数可被 B 整除
- C++:最大数组值函数工作不正常
- 在浮点数32中保存浮点数16最大数
- 使用 DP 的非相邻元素的最大数组总和
- 找到第 n 个最大数无限循环C++
- 最大数组大小
- C 最大数组大小
- 如何在GPU内存中获取最大数组大小
- 具有最大数组函数的程序
- 这是在包含非唯一元素的未排序数组中选择第k个最大数的最快算法
- 如何递归地找到最大数组元素的索引
- 递归最大数求和
- 如何找到数组中的最大数并用c++显示
- 给定一系列整数,提供第k个最大数
- 在任意加长的集合中查找最大数不起作用
- IEEE 754浮点数,1<的最大数是多少?
- 连续输出(最多)4 个矢量元素
- 不与V互质的最大数
- C++是否有最大数组长度限制