一个整数n和n个整数,从这n个整数中找出最大值和最小值,输出最大值和最小值,它们之间以空格相隔。
话不多说,上代码
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[11010], max = 0, min = 1000000;
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
cout << max <<" "<<min;
return 0;
}
运行结果
输入
5//n
3 6 4 9 6//n个数
输出
9 3
敲黑板啦~~~
1 最大值的初始值应该设一个极小值,而最小值的初始值应该设一个极大值,不然输入比最大值大的数据不会变成最大值,比最小值小的数据也不会变成最小值。但注意最小值的初始值不能超过int的范围(<=2^31),不然会报错。
2 输入要在循环内执行,因为是n个数。