求最大值和最小值的差c++
时间: 2024-03-03 10:50:48 浏览: 54
你可以使用以下代码来求最大值和最小值的差:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {4, 5, 1, 3, 9, 2};
int n = sizeof(arr) / sizeof(arr[0]);
int max_val = *max_element(arr, arr + n);
int min_val = *min_element(arr, arr + n);
int diff = max_val - min_val;
cout << "Max value: " << max_val << endl;
cout << "Min value: " << min_val << endl;
cout << "Difference: " << diff << endl;
return 0;
}
```
输出结果为:
```
Max value: 9
Min value: 1
Difference: 8
```
相关问题
最大值和最小值c++
以下是C++中求最大值和最小值的例子:
```c++
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[100005],minn=100000,maxn=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for i=1;i<=n;i++){
if(maxn<a[i]){
maxn=a[i];
}
if(minn>a[i]){
minn=a[i];
}
}
cout<<"Max value: "<<maxn<<endl;
cout<<"Min value: "<<minn<<endl;
}
```
c++ 四个数字组成最大值和最小值之差
假设这四个数字分别为a,b,c,d,最大值可以通过将这四个数字从大到小排序,然后将它们拼接在一起得到。最小值可以通过将这四个数字从小到大排序,然后将它们拼接在一起得到。因此,c++代码可以如下实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
int arr[4] = {a, b, c, d};
sort(arr, arr+4);
int max_num = arr[3]*1000 + arr[2]*100 + arr[1]*10 + arr[0];
int min_num = arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3];
int diff = max_num - min_num;
cout << "最大值和最小值之差为:" << diff << endl;
return 0;
}
```
例如,输入数字为 1 2 3 4,输出结果为:"最大值和最小值之差为:3087"。