User terranum
terranum
28 уровень
Milan

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

Статья из группы Архив info.javarush.ru
Кухня(); Задание N13. - 1 Правила [Одномерные массивы] 13. В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных.
Комментарии (20)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21, Саратов
10 февраля 2015
public static void swapValue(int[] array) {
        if (array.length <= 2) {
            throw new IllegalArgumentException("Нечего менять");
        }

        for (int i = 1; i < array.length; i += 2) {
            array[i] = array[i] + array[i + 1];
            array[i + 1] = array[i] - array[i + 1];
            array[i] = array[i] - array[i + 1];
        }
    }
Docktor91 Уровень 40, Калининград, Россия
25 августа 2014
для дабл не сработает)
Docktor91 Уровень 40, Калининград, Россия
24 августа 2014
public static int[] swap(int... arr)
{
    if (arr.length < 2)
        throw new IllegalArgumentException("nothing to swap");
    for (int i = 1; i < arr.length; i += 2)
    {
        arr[i] += arr[i - 1];
        arr[i - 1] = arr[i] - arr[i - 1];
        arr[i] -= arr[i - 1];
    }
    return arr;
}