Работаем с элементами массива

  • 6
  • Недоступна
Реализуй метод main(String[]), который меняет знак элемента массива array на противоположный, если значение этого элемента чётное.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (51)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Gargoyle
Уровень 6, Москва
8 сентября, 09:02
for (int i = 0; i < 5; i++) { array[i] = (array[i] % 2 == 0 && array[i] <= 0 ? -array[i] : array[i]); Не принимает решение, хотя работет код. Подскажите что не так?
Алексей
Уровень 10, Москва, Russian Federation
12 сентября, 19:24
А вот это "&& array[i] <= 0" зачем?
Олег
Уровень 8, Москва, Russian Federation
16 сентября, 07:07
в этой задаче 0 уже нечетное число.
Ramazan Gadzhiev
Уровень 1, Russian Federation
7 сентября, 11:44
непонятно откуда мне нужно было знать про иф
Anonymous #2701230
Уровень 6
14 сентября, 18:08
Вероятно Вы еще не прошли прошлые лекции. Ваш уровень 1, а это уже 6-ой.
Anonymous #2772639
Уровень 9, Днепр, Ukraine
2 сентября, 19:22
Всем привет. Пожалуйста, администрация я наверное не увидел, но Вы хоть умножение написали бы как в массиве делать. Ведь из-за этого люди, как я сутками сидят. Эй "бомонд" хватит решения печатать в обсуждение!!!!
Anonymous #2701230
Уровень 6
14 сентября, 18:07
Что Вы имеете ввиду под умножением в массиве?
Anonymous #2772639
Уровень 9, Днепр, Ukraine
14 сентября, 18:33
Добрый вечер. Массив[кол-во]*=(-1);
Anonymous #2701230
Уровень 6
14 сентября, 22:04
Добрый вечер, Тут нет разницы, массивы или нет. Это скорее просто сокращенная запись умножения (a *= b, то же самое, что и a = a * b. По сути обычный синтаксис для выражений, конкретно к массивам не относящийся. Так что применять это или нет, решать уже Вам) И, на самом деле, подход с умножением на (-1) довольно интересный. Однако, сам решил через унарный минус(замена знака числа).
SadBoyCarti#2764261
Уровень 2, Саратов, Russian Federation
17 августа, 08:19
Даже не объяснили if , а уже нужно применить, найс
Anonymous #2701230
Уровень 6
14 сентября, 18:09
Как вы вообще попадаете сюда?) все же по порядку. Это 6-ой уровень.
Svetlana Ganzha
Уровень 1, Russian Federation
16 сентября, 07:13
вот и я удивляюсь как сюда попала. по идее знаю иф и другое, но думала тут другие способы решения..... надо хоть подсказки писать чтоли что использовать в решении.
Anonymous #2763953
Уровень 1, Russian Federation
16 августа, 21:00
задание- Реализуй метод main(String[]), который меняет знак элемента массива array на противоположный, если значение этого элемента чётное. Требования: Реализуй метод main(int[]) согласно условию. вопрос что я делаю не так: public class Solution { public static int[] array = new int[]{-1, 2, 3, -4, -5}; public static void main(String[] args) { for(int i=0; i<array .length; i++) { if (i%2 == 0) { array[i] = -array[i]; } else { array[i] = array[i]; } } System.out.println(array[0]); System.out.println(array[1]); System.out.println(array[2]); System.out.println(array[3]); System.out.println(array[4]); } }
Anonymous #2763953
Уровень 1, Russian Federation
16 августа, 21:17
прошу прощения не правильно прочитал вопрос, я проверял индекс элемента на четность, а в задаче сказано про значение
Second Account завожу моторчик - "тр-ТР-
16 августа, 17:40
/* Комментарий удален */
Алексей
Уровень 10, Москва, Russian Federation
12 сентября, 19:27
принимает
Олег
Уровень 1
11 июля, 09:16
public class Solution {
    public static int[] array = new int[]{-1, 2, 3, -4, -5};

    public static void main(String[] args) {
        for(int i = 0; i < array.length; i++) {
            array[i] = array[i] % 2 == 0 ? array[i] *= -1 : array[i];
        }
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[3]);
        System.out.println(array[4]);
    }
}
Не понимаю почему такое ⬆️ решение не принимается. Оно короче и выдает корректный результат.
Мясо
Уровень 6, Korea, Republic of
6 сентября, 12:32
*= -1 -> * -1
11 июля, 08:27
Сначало не понял а потом как понял) 😀
Ы
Уровень 9, Минск, Белоруссия
11 июля, 06:45
Вместо огромной цепочки if'ов можно использовать for и тернарник :)
for(int i = 0; i < 5; i++)
array[i] = (array[i] % 2 == 0? array[i] : array[i]);
hidden #2715471
Уровень 1
8 июля, 10:04
Эт точно задания для человека, который впервые начал изучать Java, как и IT в целом