JavaRush/Java блог/Архив info.javarush/Кухня(); Задание N25.
terranum
28 уровень

Кухня(); Задание N25.

Статья из группы Архив info.javarush
участников
Кухня(); Задание N25. - 1 Правила [Одномерные массивы] 25. Даны действительные числа а1, а2, ..., аn. Найти max(a1 + a2n, a2 + a2n-1, ..., аn + an+1).
Комментарии (13)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RabenokDmitry
Уровень 21
12 февраля 2015, 22:25
public static int getMaxSum(int[] array) {
        int maxSum = array[0] + array[array.length - 1];
        for (int i = 1; i < array.length / 2; i++) {
            if ((array[i] + array[array.length - i - 1]) > maxSum) {
                maxSum = array[i] + array[array.length - i - 1];
            }

        }
        return maxSum;
    }
Kashey
Уровень 11
3 октября 2014, 16:06
попробывал решить для массива с нечетным кол-в элементов. средний ни с кем не складывается.
public static double getSummOf2Numbers(double[] arr) {
        double max = Integer.MIN_VALUE;
        for (int i = 0; i < (arr.length + 1) / 2; i++) {
            max = arr[i] + arr[arr.length - 1 - i] > max && i != arr.length - 1 - i ? arr[i] + arr[arr.length - 1 - i] : max;
            max = arr[i] + arr[arr.length - 1 - i] > max && i == arr.length - 1 - i ? arr[i] : max;
        }
        return max;
    }
Sultan
Уровень 16
28 августа 2014, 20:56
Кстати, ты картинку получаешь с помощью пэинта или фотошопа? Или как? Или где-то берешь готовые?
terranum
Уровень 28
28 августа 2014, 20:58
Это Photoshop все.
Sultan
Уровень 16
28 августа 2014, 20:54
Вот так?
public static double max(double[] arr) {
    double max = Double.MIN_VALUE;
    for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
        max = Double.max(max, arr[i] + arr[j]);
    }
    return max;
}
terranum
Уровень 28
28 августа 2014, 21:03
Точно Double.max?
terranum
Уровень 28
28 августа 2014, 21:04
А так да) Норм)
Sultan
Уровень 16
28 августа 2014, 21:10
я не уверен, ты имеешь ввиду лучше другой способ, или Double.max() и вовсе неверен?()
terranum
Уровень 28
29 августа 2014, 19:58
Я понял, у тебя Java 8.
Sultan
Уровень 16
29 августа 2014, 20:01
ага), только я не заметил, что этот метод с 8й идет, только сейчас посмотрел
Tan4ek
Уровень 20
28 августа 2014, 20:35
Прошу прощения, но как понять a2n? Это только A с четным индексом или A с индексом 2n (???), или 2 * An?
terranum
Уровень 28
28 августа 2014, 21:00
[1, 2, 3, 4, 5, 6, 7, 8]
max(1+8, 2+7, 3+6...)

Я это вот так понял.
27 июля 2020, 09:08
[a1, a2, a3, ......., an , ............... , a2n] max(a1 + a2n, a2 + a2n-1, a3+ a2n-2, a4+ a2n-3, a4+ a2n-3,........, an + an+1)