C++程序设计:求n个数的最大值、最小值及其出现的位置
【问题描述】
求n个数的最大值、最小值及其出现的位置。
【输入形式】
第一行输入正整数n
第二行输入n个整数
【输出形式】
依次输出最大值、最大值出现位置、最小值和最小值出现位置(出现位置从1开始计数),使用空格分隔
【样例输入】
10
1 2 3 4 5 6 7 8 9 10
【样例输出】
10 10 1 1
【样例说明】
默认输入不会有重复值
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
int max=a[0],min=a[0];
int maxp=1,minp=1;
for(int i=1;i<n;i++){
if(a[i]>max) {
max=a[i];
maxp=i+1;
}
if(a[i]<min) {
min=a[i];
minp=i+1;
}
}
cout<<max<<" "<<maxp<<" "<<min<<" "<<minp;
return 0;
}