Переверни массив

  • 4
  • Недоступна
На планете Линейный Хаос во время праздника неравнодействия её жители — упорядоченные изоморфы — отрываются по полной программе! Огромной популярностью пользуется народная забава «переверни массив». Приобщайтесь: создайте массив на 10 чисел, а затем расположите их в обратном порядке и выведите на экран. Изоморфы классно отрываются, не так ли?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (54)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Peter Jackson14 уровень, Москва
11 апреля, 12:59
Тут не нужно инвертировать массив, достаточно лишь вывести его "наоборот" for (int i = 9; i >= 0; i--) System.out.println(list[i]);
Evgeniy Budaev15 уровень, Москва
18 февраля, 17:30
кувырок =) (int j = array.length - 1; j >= 0; j--)
Евгений10 уровень, Харьков
20 марта, 18:06
Вот именно. Нужно не ПЕРЕВЕРНУТЬ массив, как сказано в заголовке, а просто вывести его элементы в обратном порядке, как сказано уже в условии задачи. Наверное,заголовок многих сбивает с толку)
Олег Ильин10 уровень, Санкт-Петербург
11 февраля, 15:52
http://www.cyberforum.ru/c-beginners/thread1039682.html и тут меня накрыло... не зря выучил С++
Максим8 уровень, Одесса
29 января, 20:18
22 попытки( и решил с помощью комментов(
Adlan10 уровень
26 января, 21:34
из за того что писал String s = reader.readLine(); потом в цикле array[i] = Integer.parseInt(s); не проходил .
Александр Ковалев14 уровень, Москва
14 января, 10:44
Это ж надо было попытку израсходовать... зачем то отсортировал массив, а надо было всего лишь вывести в обратном порядке от ввода!!! моя пошел горько плакать.. :'(
Сергей9 уровень, Москва
12 декабря 2018, 13:43
Валидатор шикарен! Нельзя написать: Integer[] arr = new Integer[10]; Надо именно так: int[] arr = new int[10]; Конечно, я погуглил: Integer – это объектный тип, int – это примитивный тип. Integer – это объектная оболочка над int
Дмитрий29 уровень
23 ноября 2018, 17:17
Так же как и в прошлом задании валидатор требует создать массив именно в майне (это может быть какой то левый массив, лишь бы интовый и лишь бы с размером 10)
19 июля 2018, 23:05
Легкая задача... Строго, как в лекции.
Дмитрий8 уровень, Москва
11 января 2018, 12:52
Java меня удивляет, причем в положительную сторону. Как говорится, век живи - век учись, а дураком помрешь)) Вот вам два кода решения этой задачи. С виду они одинаковы, но один не проходит проверку, а другой проходит. Долго голову ломал над этим, на первый взгляд, незначительным различием, но оно очень уж критично влияет на решение.
public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        int[] a = new int[10];
        BufferedReader num = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i < a.length; i++){
            a[i] = Integer.parseInt(num.readLine());
        }
        for (int i = a.length; i>0; i--){
            System.out.println(a[i]);
        }

    }
}
public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        int[] a = new int[10];
        BufferedReader num = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i < a.length; i++){
            a[i] = Integer.parseInt(num.readLine());
        }
        for (int i = a.length -1; i>=0; i--){
            System.out.println(a[i]);
        }

    }
}
arzuzu25 уровень, Новосибирск
19 января 2018, 13:24
Ну вообще-то, если речь о том, что вы в первом варианте перебирали i от 10 до 1, то это не незначительное отличие, а принципиальное несоответствие определению массива.
kmm121 уровень, Минск
3 февраля 2018, 16:57
ArrayIndexOutOfBoundsException Индекс является либо отрицательным, либо большим размера массива.
Станислав Макушин19 уровень, Москва
5 февраля 2018, 05:23
Спасибо, очень помогло. Опять споткнулся на том что массив начинается с 0, а не 1.
Vladislav8 уровень
5 февраля 2018, 05:46
А могли бы вы объяснить, почему во втором способе с -1 решение прокатило, а в первом нет? потому что до меня ещё не дошло видимо???
Ilgar16 уровень
7 февраля 2018, 06:34
pochemu mnogie zatrudnyayut kod. pochemu u vas i nachinaetsya ne s array.length i zakanchivaetsya i>0 , u mnogix i nachinaetsya kak u vas array.length-1 i zakanchivaetsya >=0?
Ilgar16 уровень
7 февраля 2018, 06:39
voobsheto eto ne vajno nachinat s 10 do 0 ili s 9 do -1 . ili xot i =100 ; i>90 ; i--) ; zdes toje 10 indeksov
Санек Шагов21 уровень, Нижний Новгород
15 февраля 2018, 14:50
length возвращает кол-во чисел в массиве, знак сторого меньше, цикл закончится когда i = 9
for (int i=0; i < a.length; i++)
зачем же нужна -1 :
for (int i = a.length -1; i>=0; i--){
            System.out.println(a[i]);
при первом проходе цикла i = 10, только i это не количество чисел в массиве, а всего лишь индекс указывающий на ячейку с числом. так вот при попытке обратиться a[10] получается ошибка, так как у нашего массива нет ячейки с индексом 10 последний индекс = 9. когда в первом for записывали в ячейки массива с начиная с нулевого индекса по 9ый включительно. По этому мы от длинны массива равной 10 отнимаем 1, что бы начать вывод с 9го индекса.
Evgeny Shvets16 уровень
4 сентября 2018, 15:56
а зачем 2 условия? объяснишь?
y-grek12 уровень, Киев
1 декабря 2018, 18:16
только я -1 писал в другом месте.. )
System.out.println(intArray[i - 1]);