Skip to main content

16. Максимумы 2

Теория

Рассмотрим задачу

Задача

аны натуральное число nn и nn вещественных чисел. Найти минимально нечетное число. Вывести слово НЕТ, если таких чисел в последовательности нет.

Её решение будет таким:


import java.util.Scanner;

public class Task1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();

// значение минимального числа пока что
// не сохранено, кладём ноль, чтобы компилятор
// не выдавал ошибку
int mV = 0;
// порядковый номер минимального числа равен нулю
int mP = -1;

// читаем сами числа
for (int j = 0; j < n; j++) {
// читаем очередное число
int x = sc.nextInt();
// если число нечётное
if (x % 2 != 0) {
// если ни одного нечётного числа мы пока что не сохранили
if (mP == -1) {
// сохраняем его индекс
mP = j;
// и значение
mV = x;
// если хотя бы одно нечётное значение сохранено
// и при этом новое нечётное значение меньше сохранённого
} else if (mV > x) {
// сохраняем его индекс
mP = j;
// и значение
mV = x;
}
}
}

if (mP == -1)
System.out.println("НЕТ");
else
System.out.println(mV);

}
}

Задание

  1. Даны натуральное число nn и nn вещественных чисел. Найти количество элементов, расположенных перед первым минимальным элементом.
  2. Даны натуральное число nn и nn вещественных чисел. Найти количество элементов, расположенных после последнего максимального элемента.
  3. Известны данные о температуре воздуха в течение nn дней. Определить, сколько дней была самая низкая температура.
  4. Даны натуральное число nn и nn вещественных чисел. Найти максимальное нечетное число, оканчивающееся на 77. Вывести слово НЕТ, если таких чисел в последовательности нет.
  5. Даны натуральное число n>2n>2 и nn вещественных чисел. Найти два наименьших элемента из данного набора и вывести эти элементы в порядке возрастания их значений.
  6. Даны натуральное число nn и nn целых чисел. Найти количество элементов, содержащихся между первым и последним максимальным элементом. Если в наборе имеется единственный максимальный элемент, то вывести ПУСТО.
  7. Даны натуральное число nn и nn целых чисел. Верно ли, что среди введённых чисел не более половины отличаются от наибольшего из этих чисел. Выведите ДА/НЕТ.

Ссылка на контест