🖥 Найти максимальный по модулю элемент в массиве с уникальными по модулю значениями 📌 ЗАДАЧА Заполнить массив случайными положительными и отрицательными числами таким образом, чтобы все числа по модулю были разными. Это значит, что в массиве не может быть ни только двух равных чисел, но не может быть двух равных по модулю. В полученном массиве найти наибольшее по модулю число. Абсолютное значение каждого нового числа перед помещением в массив надо сравнить с абсолютными значениями всех чисел, которые уже были добавлены в массив. Если хотя бы в одном сравнении числа совпадут, то новое число не следует добавлять в массив. Если же совпадений не было, то число добавляется массив по текущему индексу, после чего индекс увеличивается на 1. Поиск же максимума по модулю отличается от обычного лишь тем, что сравниваются абсолютные значения элементов массива. Решение: from random import random<br> N = 15<br> m = int(random() * 40) - 20<br> arr = [m]<br> i = 1<br> while i < N:<br> m = int(random() * 40) - 20<br> f = 1<br> for j in arr:<br> if abs(j) == abs(m):<br> f = 0<br> break<br> if f == 1:<br> arr.append(m)<br> i += 1<br> print(arr)<br> j = 0<br> for i in range(1, 15):<br> if abs(arr[i]) > abs(arr[j]):<br> j = i<br> print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))<br> Пишите свое решение в комментариях👇 @machinelearning
Для нахождения второго по величине элемента в массиве целых чисел в Java можно использовать несколько подходов. Один из таких подходов - это сортировка массива по убыванию и выбор второго элемента. Рассмотрим два способа решения этой задачи: int[] arr = {3, 2, 5, 1, 4};
Arrays.sort(arr); // сортируем массив System.out.println("Второй по величине элемент: " + arr[arr.length-2]); В данном примере мы используем метод Arrays.sort() для сортировки массива по возрастанию, а затем выводим второй по величине элемент, который является предпоследним элементом массива после сортировки...