用cpp写一个用于求两个整数的最大值函数
时间: 2024-05-02 18:18:53 浏览: 12
```
#include <iostream>
using namespace std;
int max(int a, int b) {
return (a > b) ? a : b;
}
int main() {
int num1, num2;
cout << "请输入两个整数:" << endl;
cin >> num1 >> num2;
cout << "最大值为:" << max(num1, num2) << endl;
return 0;
}
```
使用三目运算符 `?:` 来实现两个整数的最大值求解。如果 `a` 大于 `b`,则返回 `a`,否则返回 `b`。在主函数中,通过 `cin` 从标准输入读入两个整数,然后调用 `max` 函数求出它们的最大值,并输出结果。
相关问题
用数组作为函数的参数求10个整数中最大值
你可以使用以下代码来实现:
```cpp
#include <iostream>
int findMax(int arr[], int size) {
int max = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[10] = {3, 5, 7, 2, 9, 6, 1, 8, 4, 0};
int max = findMax(arr, 10);
std::cout << "The maximum value in the array is: " << max << std::endl;
return 0;
}
```
在这个例子中,`findMax` 函数接收一个整数数组和数组大小作为参数,并返回数组中的最大值。在 `main` 函数中,我们定义一个 `arr` 数组并初始化它,然后将数组和大小传递给 `findMax` 函数,以找到数组中的最大值,并将其打印到控制台上。
求两个整数三个整数的最大值,用同名函数实现(用c++))
好的,我理解了你的问题。以下是用同名函数实现求两个整数和三个整数的最大值的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int max(int a, int b) {
return (a > b) ? a : b;
}
int max(int a, int b, int c) {
return max(max(a, b), c);
}
int main() {
int num1, num2, num3;
cout << "请输入两个整数:" << endl;
cin >> num1 >> num2;
cout << "最大值为:" << max(num1, num2) << endl;
cout << "请输入三个整数:" << endl;
cin >> num1 >> num2 >> num3;
cout << "最大值为:" << max(num1, num2, num3) << endl;
return 0;
}
```
在这个程序中,我们定义了两个名为 `max` 的函数,分别用于求两个整数和三个整数的最大值。第一个函数 `max(int a, int b)` 用于求两个整数 `a` 和 `b` 的最大值,它的实现很简单,直接使用三目运算符返回 `a` 和 `b` 中较大的那个数。第二个函数 `max(int a, int b, int c)` 则用到了第一个函数,先用第一个函数求出 `a` 和 `b` 的最大值,再用第一个函数求出这个最大值和 `c` 的最大值。最后,在 `main` 函数中,我们使用 `cin` 从标准输入读取两个整数和三个整数,然后调用相应的 `max` 函数求出最大值,并输出结果。