Найти наименьший положительный элемент массива

Заполнить массив с клавиатуры. Найти его наименьший положительный элемент и его индекс. Вывести результат на экран.

Исходный код на языке C++
#include <iostream>

using namespace std;

const int ARR_SIZE = 5;

int main()
{
    setlocale(LC_CTYPE, "Russian");

    int i, X[ARR_SIZE];

    cout << "Заполните массив." << endl;
    for (i = 0; i < ARR_SIZE; i++) {
        cout << "Введите значение № " << i + 1 << ": ";
        cin >> X[i];
    }

    int Xmin = -1, min = -1;

    for (i = 0; i < ARR_SIZE; i++) {
        if (X[i] > 0) {
            if (min < 0) {
                Xmin = X[i];
                min = i;
            }
            else {
                if (X[i] < Xmin) {
                    Xmin = X[i];
                    min = i;
                }
            }
        }
    }

    if (min < 0) {
        cout << "Наим. полож. элемент отсутствует" << endl;
    }
    else {
        cout << "Наим. полож. элемент: " << X[min] << endl
             << "Его номер: " << min + 1 << endl;
    }
    return 0;
}