从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及其下标

从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及其下标
注:C++


#include <iostream>
using namespace std;
void main()
{
    int a[10],max,max_num,min,min_num;
    for (int i = 0; i < 10; i++)
        cin >> a[i];
    max = min = a[0];
    max_num = min_num = 0;
    for(int i=1;i<10;i++)
        if (a[i] > max)
        {
            max = a[i];
            max_num = i;
        }
    for (int i = 1; i < 10; i++)
        if (a[i] < min)
        {
            min = a[i];
            min_num = i;
        }
    cout << "max=" << max << "下标" << max_num;
    cout << "min=" << min << "下标" << min_num;
}
#include <iostream>
#include <algorithm>
#include <array>

using namespace std;

int main()
{
    const int N = 10;
    array<int, N> a;
    for (size_t i = 0; i < a.size(); i++)
        cin >> a[i];
    auto it1 = max_element(a.begin(), a.end());
    auto it2 = min_element(a.begin(), a.end());
    cout << "Max: " << *it1 << ", Index: " << distance(a.begin(), it1) << endl;
    cout << "Min: " << *it2 << ", Index: " << distance(a.begin(), it2) << endl;
    return 0;
}