Выведите значение наименьшего положительного нечетного элемента массива, и
если нет положительных нечетных элементов массива, выведите число
0.
Формат входных данных
В первой строке введите количество элементов массива.
Элементы массива вводятся во вторую строку.
Формат выходных данных
Выведите ответ на задачу.
Пример ввода:\
9
-231 -97 13 41 9 -22 46 17 12
Пример вывода:
9
Вот мой код (он работает, но на сайте написано, что задача решена неправильно) :
Код: Выделить всё
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner dashka = new Scanner(System.in);
int n = dashka.nextInt();
int[] a = new int[n];
int min = 0;
int y = 0;
for (int i = 0; i < n; i++) {
a[i] = dashka.nextInt();
if (i == y && a[i] > 0) {
min = a[i];
}
else if ((a[i] == 0 || a[i] < 0) && i % 2 != 0) {
y += 2;
}
if (i % 2 == 0 && a[i] > 0) {
if (a[i] < min) {
min = a[i];
}
}
}
System.out.print(min);
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... ve-minimum