编写一个c++程序,输入两个数,用函数求最大的那个数
时间: 2024-05-11 22:19:30 浏览: 7
以下是一个示例程序,使用了一个函数 `max` 来找到输入的两个数中的最大值:
```cpp
#include <iostream>
using namespace std;
// 声明函数
int max(int a, int b);
int main()
{
int a, b;
cout << "请输入两个数:";
cin >> a >> b;
cout << "最大的数是:" << max(a, b) << endl;
return 0;
}
// 定义函数
int max(int a, int b)
{
return (a > b) ? a : b;
}
```
首先,我们声明了一个函数 `max`,它接受两个整数参数 `a` 和 `b`,返回这两个数中的最大值。
然后,在 `main` 函数中,我们首先提示用户输入两个数,然后使用 `cin` 语句读取输入的值。接下来,我们调用 `max` 函数,将输入的两个数作为参数传递给它,然后将返回的最大值输出到屏幕上。
最后,我们在 `max` 函数中使用了一个简单的三目运算符 `(a > b) ? a : b` 来返回 `a` 和 `b` 中的最大值。这个运算符的作用是:如果 `a` 大于 `b`,则返回 `a`,否则返回 `b`。
相关问题
用c++编写函数求两个数的最大公约数
以下是用C++编写函数求两个数的最大公约数的方法:
```C++
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
这个函数使用了递归的方法,如果b等于0,则返回a,否则返回b和a%b的最大公约数。这个方法被称为欧几里得算法或辗转相除法,是求最大公约数的一种常用方法。
C++编写一个程序,输入多个数,确定和打印其中最大的两个数
以下是一个使用 C++ 编写的程序,可以输入任意多个数,并确定并打印其中最大的两个数:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cout << "请输入数字个数:";
cin >> n;
vector<int> nums(n);
cout << "请输入这" << n << "个数字:" << endl;
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
sort(nums.begin(), nums.end(), greater<int>());
cout << "最大的两个数字分别是:" << nums[0] << " 和 " << nums[1] << endl;
return 0;
}
```
程序首先会要求用户输入数字个数,然后再让用户输入这些数字。接下来,它会使用 STL 库中的 `sort()` 函数对这些数字进行排序,从而得到最大的两个数。最后,程序将这两个数字打印出来。
需要注意的是,由于本程序使用了 STL 库,因此需要在编译时添加 `-std=c++11` 或更高版本的选项。