c语言问题求一个解答!

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

这样吗?

img

#include <stdio.h>
#define INF 0x3f3f3f3f
#define N 20050
using namespace std;

int n;
int a[N];
int minn = INF, minid, maxn = -INF, maxid;
int main()
{
    scanf("%d", &n);
    for(int i=1;i<=n;++i)
    {
        scanf("%d", &a[i]);
        if(a[i] > maxn)
        {
            maxn = a[i];
            maxid = i;
        }
        if(a[i] < minn)
        {
            minn = a[i];
            minid = i;
        }
    }
    
    printf("最小值为 : %d, 下标为 : %d\n", minn, minid);
    printf("最大值为 : %d, 下标为 : %d\n", maxn, maxid);
}