请编写一个c++函数实现求两个整数最大值和最小值,并输出
时间: 2024-03-12 11:49:07 浏览: 93
好的,下面是一个简单的 C++ 函数实现:
```C++
#include <iostream>
using namespace std;
void max_min(int x, int y) {
int max_val = max(x, y);
int min_val = min(x, y);
cout << "最大值为:" << max_val << endl;
cout << "最小值为:" << min_val << endl;
}
int main() {
max_min(10, 20);
return 0;
}
```
使用示例:
```C++
max_min(10, 20);
```
输出结果:
```
最大值为: 20
最小值为: 10
```
希望能够帮助到你。
相关问题
编写三个函数:求两个整数的最大值、最小值、和。分别用这三个函数作为实参,再写一个计算函数compute,对两个整数进行各种计算。其中一个形参为指向具体算法函数的指针。
这里是三个函数的代码:
```c++
#include <iostream>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int min(int a, int b) {
return a < b ? a : b;
}
int sum(int a, int b) {
return a + b;
}
int compute(int a, int b, int (*func)(int, int)) {
return func(a, b);
}
int main() {
int a = 10, b = 20;
cout << "max: " << compute(a, b, max) << endl;
cout << "min: " << compute(a, b, min) << endl;
cout << "sum: " << compute(a, b, sum) << endl;
return ;
}
```
其中,compute函数的第三个参数是一个指向具体算法函数的指针,可以根据需要传入max、min或sum函数。在main函数中,我们分别调用了compute函数,并传入了不同的算法函数指针,从而实现了求最大值、最小值和和的功能。
用C++输入十个整数,求平均值,大于平均值的个数,并输出最大值和最小值,(提示:编写三个自定义函数,一个是求平均值,一个求最大值,一个求最小值)。
以下是C++代码实现,包括三个自定义函数,分别用于求平均值、最大值和最小值,并输出大于平均值的个数、最大值和最小值:
```cpp
#include <iostream>
using namespace std;
// 求平均值
double average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
// 求最大值
int max(int arr[], int n) {
int maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// 求最小值
int min(int arr[], int n) {
int minVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
int main() {
const int n = 10;
int arr[n];
int sum = 0;
double avg;
int maxVal, minVal;
int count = 0;
// 输入十个整数
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
}
// 求平均值
avg = average(arr, n);
// 求最大值和最小值
maxVal = max(arr, n);
minVal = min(arr, n);
// 统计大于平均值的个数
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
count++;
}
}
// 输出结果
cout << "平均值为:" << avg << endl;
cout << "大于平均值的个数为:" << count << endl;
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
阅读全文