c++
2025-04-20 17:54:47
发布于:黑龙江
3阅读
0回复
0点赞
两种方法
方法1,直接求数组最大值或最小值
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, m;
cin >> n;
int a[n + 1] = {0};
for (int i = 0; i <= n; i++) {
cin >> a[i];
}
m = *min_element(a, a + n);
cout << m;
return 0;
}
方法2,同时适合求数组最大值或最小值,以及次大值,第n小值,包括负数
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int a[n + 1] = {0};
for (int i = 0; i <= n; i++) {
cin >> a[i];
}
sort(a,a+n);//对a数组排序,从小到大
cout << a[n-1];//最大值
cout<<a[0];//最小值
cout<<a[1];//次小值
cout<<a[n-2];//次大值
return 0;
}
这里空空如也
有帮助,赞一个