Правила[Одномерные массивы]24. Даны действительные числа a1, a2, ..., аn. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа (|ai| > max{a1, a2, ..., аn};).
public static void zeroMoreThenMax(int[] array) {
int max = maxValue(array);
for (int i = 0; i < array.length; i++) {
if (Math.abs(array[i]) > max) {
array[i] = 0;
}
}
}
public static int maxValue(int[] array) {
int maxValue = array[0];
for (int value : array) {
if (value > maxValue) {
maxValue = value;
}
}
return maxValue;
}
public static void method(int[] arr) {
int max = Integer.MIN_VALUE;
for (int n : arr) {
max = n > max ? n : max;
}
for (int i = 0; i < arr.length; i++) {
arr[i] = -arr[i] > max ? 0 : arr[i];
}
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ