Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21

Развернуть массив в обратную сторону

17.10.2022, 16:32. Показов 1704. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Развернуть массив в обратную сторону ("задом наперед").

Последний элемент должен находится на месте начального и наоборот.

Не разрешается использовать дополнительный массив.

Не будет считаться верным решение, которое просто выводит на экран массив в обратном порядке, не меняя в памяти значение элементов массива.

Пример:

Входные данные Выходные данные
6 6 5 4 3 2 1
1 2 3 4 5 6
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2022, 16:32
Ответы с готовыми решениями:

Массив: Развернуть массив в обратную сторону
Развернуть массив в обратную сторону ("задом наперед"). Последний элемент должен находится на месте начального и наоборот. Не...

Развернуть содержимое скобок в обратную сторону
Пример ууу(321)цц(32) что бы стало ууу(123)цц(23)

Заполнить массив по улитке в обратную сторону
. Объявить двумерный массив (матрицу) размерностью NxN (величина задана в разделе кон-стант). Заполнить массив последовательными индексами...

18
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 17:46
Цитата Сообщение от Smoke228 Посмотреть сообщение
Не разрешается использовать дополнительный массив
Цитата Сообщение от Smoke228 Посмотреть сообщение
6 6 5 4 3 2 1
1 2 3 4 5 6
7 > 6, где-то тут точно обман.
А так, вот, например.
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 18:28  [ТС]
Coffeini, Ссылка не грузит. Можешь кодом написать? Нам просто такого не объясняли и я не знаю как делать.
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 18:54
Цитата Сообщение от Smoke228 Посмотреть сообщение
Ссылка не грузит.
Сочувствую. Мелкомягкие, наверное, забанили.
Цитата Сообщение от Smoke228 Посмотреть сообщение
Нам просто такого не объясняли
Ну естественно.
Цитата Сообщение от Smoke228 Посмотреть сообщение
Можешь кодом написать?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 /**
     * Reverses the order of the given array.
     * <p>
     * There is no special handling for multi-dimensional arrays.
     * </p>
     * <p>
     * This method does nothing for a {@code null} input array.
     * </p>
     *
     * @param array  the array to reverse, may be {@code null}
     */
    public static void reverse(final Object[] array) {
        if (array != null) {
            reverse(array, 0, array.length);
        }
    }
 
    /**
     * Reverses the order of the given array in the given range.
     * <p>
     * This method does nothing for a {@code null} input array.
     * </p>
     *
     * @param array
     *            the array to reverse, may be {@code null}
     * @param startIndexInclusive
     *            the starting index. Under value (&lt;0) is promoted to 0, over value (&gt;array.length) results in no
     *            change.
     * @param endIndexExclusive
     *            elements up to endIndex-1 are reversed in the array. Under value (&lt; start index) results in no
     *            change. Over value (&gt;array.length) is demoted to array length.
     * @since 3.2
     */
    public static void reverse(final Object[] array, final int startIndexInclusive, final int endIndexExclusive) {
        if (array == null) {
            return;
        }
        int i = Math.max(startIndexInclusive, 0);
        int j = Math.min(array.length, endIndexExclusive) - 1;
        Object tmp;
        while (j > i) {
            tmp = array[j];
            array[j] = array[i];
            array[i] = tmp;
            j--;
            i++;
        }
    }
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 19:01  [ТС]
Что из этого мне нужно? Я не очень понимаю
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 19:07
Smoke228, по идее, все, хотя javadoc опционален. Ну и еще желательно класс и psvm написать.
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 19:19  [ТС]
Можете пожалуйста кодом написать само задание, я просто не понимаю как применять то, что вы скинули
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 19:21
Цитата Сообщение от Smoke228 Посмотреть сообщение
не понимаю как применять
Тоже не объясняли? Да что ж такое-то.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.Arrays;
 
public class Main {
    /**
     * Reverses the order of the given array.
     * <p>
     * There is no special handling for multi-dimensional arrays.
     * </p>
     * <p>
     * This method does nothing for a {@code null} input array.
     * </p>
     *
     * @param array the array to reverse, may be {@code null}
     */
    public static void reverse(final Object[] array) {
        if (array != null) {
            reverse(array, 0, array.length);
        }
    }
 
    /**
     * Reverses the order of the given array in the given range.
     * <p>
     * This method does nothing for a {@code null} input array.
     * </p>
     *
     * @param array               the array to reverse, may be {@code null}
     * @param startIndexInclusive the starting index. Under value (&lt;0) is promoted to 0, over value (&gt;array.length) results in no
     *                            change.
     * @param endIndexExclusive   elements up to endIndex-1 are reversed in the array. Under value (&lt; start index) results in no
     *                            change. Over value (&gt;array.length) is demoted to array length.
     * @since 3.2
     */
    public static void reverse(final Object[] array, final int startIndexInclusive, final int endIndexExclusive) {
        if (array == null) {
            return;
        }
        int i = Math.max(startIndexInclusive, 0);
        int j = Math.min(array.length, endIndexExclusive) - 1;
        Object tmp;
        while (j > i) {
            tmp = array[j];
            array[j] = array[i];
            array[i] = tmp;
            j--;
            i++;
        }
    }
 
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(arr));
        reverse(arr);
        System.out.println(Arrays.toString(arr));
    }
}
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 19:24  [ТС]
Coffeini, То что вы скинули я впервые вижу, мы о таком даже не говорили (
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 19:34
Конкретнее давай. Что ты не видел? Подпрограммы, циклы, супер класс Object, класс Math, Arrays, инкременты, декременты?
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 19:42  [ТС]
Coffeini,

1.
Java
1
2
3
4
5
public static void reverse(final Object[] array) {
        if (array != null) {
            reverse(array, 0, array.length);
        }
    }
2.
Java
1
Object tmp;

3.
Java
1
2
3
System.out.println(Arrays.toString(arr));
        reverse(arr);
        System.out.println(Arrays.toString(arr));
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 20:02
И где конкретика? Что тебе в этом не понятно? Вы условия не использовали? Не создавали временные переменные? Или в консольку ничего не печатали?
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 20:03  [ТС]
Я не какую функцию выполняют непонятные мне записи.
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 20:19
Я так понимаю на русском тоже ничего "не объясняли".
Вот упрощенный вариант.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        for (int i1 = 0; i1 < arr.length; ++i1) {
            System.out.print(arr[i1] + " ");
        }
        System.out.println();
        int i = 0, j = arr.length - 1, tmp;
        while (j > i) {
            tmp = arr[j];
            arr[j--] = arr[i];
            arr[i++] = tmp;
        }
        for (int i1 = 0; i1 < arr.length; ++i1) {
            System.out.print(arr[i1] + " ");
        }
        System.out.println();
    }
}
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 20:40  [ТС]
Coffeini, Спасибо, я сделал тоже что-то подобное. Теперь у меня другая проблема. Мои числа от 1 до 6 и от 6 до 1 подходят. На проверке появились новые числа. Вопрос, как сделать массив не конкретно на заданные числа, а вообще на любые? Чтобы прошла проверка.
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
17.10.2022, 20:41
Вроде в правила один тред - один вопрос. Да и в любом случае я тебя не понимать.
0
-4 / 0 / 0
Регистрация: 10.10.2022
Сообщений: 21
17.10.2022, 20:47  [ТС]
Coffeini, Что непонятного я спросил?? Что нужно сделать для того чтобы массив подходил под любые числа?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3430 / 2749 / 575
Регистрация: 04.09.2018
Сообщений: 8,634
Записей в блоге: 3
18.10.2022, 01:48
Цитата Сообщение от Smoke228 Посмотреть сообщение
Входные данные Выходные данные
6 6 5 4 3 2 1
1 2 3 4 5 6
Я так понимаю, не только развернуть массив, но еще и удалить дубликаты из него?
Цитата Сообщение от Smoke228 Посмотреть сообщение
Что из этого мне нужно? Я не очень понимаю
Это "не очень понимаю" давно расценивается здесь как "не понимаю совсем".
Цитата Сообщение от Smoke228 Посмотреть сообщение
То что вы скинули я впервые вижу
А ты вообще, посещаешь занятия, пары (или что там у тебя)? По этому предмету. О пузырьковой сортировке слышал?
Цитата Сообщение от Smoke228 Посмотреть сообщение
Я не какую функцию выполняют непонятные мне записи.
Что за набор слов? Ты в школе вообще учился русской речи?
Цитата Сообщение от Smoke228 Посмотреть сообщение
Что непонятного я спросил?? Что нужно сделать для того чтобы массив подходил под любые числа?
Ключевое здесь: Что нужно сделать - включить голову и начать учится по настоящему.
У товарища Coffeini хватило терпения тебе и так и сяк показать примеры. Но ты, похоже, даже не вникал.
Не виляй хвостом, а просто скажи что нихера не знаю/не понимаю - сделайте задание за меня.
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 1
23.11.2022, 15:52
У меня система приняла это:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = in.nextInt();
        }
        for (int j = 0; j < n/2; j++) {
                int p = a[j];
                a[j] = a[n - 1 - j];
                a[n - 1 - j] = p;
                    }
        for (int i = 0; i < n; i++) {
            System.out.print(a[i] + " ");
        }
 
     }
  }
(такое же задание в одной ит школе. вы, случаем, не оттуда?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2022, 15:52
Помогаю со студенческими работами здесь

Из двух массивов сформируйте одномерный массив, упорядоченный в обратную сторону
Из двух упорядоченных одномерных массивов (длины K и N) сформируйте одномерный массив размером K+N, упорядоченный в обратную сторону ...

Из двух упорядоченных массивов сформируйте одномерный массив, упорядоченный в обратную сторону
Из двух упорядоченных одномерных массивов (длины K и N) сформируйте одномерный массив размером K+N, упорядоченный в обратную сторону....

Из двух упорядоченных по возрастанию массивов сформировать объединенный массив, упорядоченный в обратную сторону
Добрый день! Нужна помощь с задачей, не получается упорядочить по убыванию объединенный массив. #include &lt;iostream&gt; ...

Из двух упорядоченных одномерных массивов (длины K и N) сформируйте одномерный массив размером K+N, упорядоченный в обратную сторону
вот, что получилось, как-то не очень работает program zd115; uses crt; var b:array of integer; a:array of integer; c:array ...

FOR в обратную сторону
Как в с++ сделать for наоборот? ну то есть не от 1 к n, а от n к 1. подскажите, прошу. попытался сделать как-то типо такого:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru