Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 04.10.2016
Сообщений: 28

Как соединить начало и конец массива

21.02.2021, 10:15. Показов 2381. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из массива размера допустим 37 случайно выбирается число, и от него вверх и вниз берется по 6 чисел (т.е. создаем новый массив размером 13), если это середина то тут попроще, можно сделать как -то как
Java
1
2
3
4
5
6
7
if ( 31 > finalID && finalID > 6 ) {
            namb = finalID - 6;
 
            for (int b = 0; b < 13; b++) {
                newArr[b] = oldArr[namb-1];
                namb++;
            }
а вот как сделать, если это число выпадает в интервале [0 - 6] и [31 - 37]
Миниатюры
Как соединить начало и конец массива   Как соединить начало и конец массива  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2021, 10:15
Ответы с готовыми решениями:

Переход начало и конец вывода строк:каким образом переходить по экрану на начало и конец списка строк?
Разработать процедуры &quot;TOP&quot; установки окна на начало файла и процедуры “BOT” установки на конец файла для заданного текстового файла....

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все положительные числа находились в начале, а отрицательные - в конце...

Переписать из массива А в массив В положительные элементы в начало массива, а отрицательные - в конец
Составить программу в среде Delphi (VCL-application) в соответствии со следующими требованиями: Предусмотреть получение исходных данных...

6
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.02.2021, 10:39
Ну получил ты например индекс 39 - 39%37 == 2 с отрицательными также
1
1 / 1 / 0
Регистрация: 04.10.2016
Сообщений: 28
21.02.2021, 11:35  [ТС]
откуда 39 если всего 37? откуда отрицательные?
Цитата Сообщение от cocico Посмотреть сообщение
если это число выпадает в интервале [0 - 6] и [31 - 37]
если выпадает в интервале [0 - 6], допустим [3] (от него вверх и вниз берется по 6 чисел), то в интервал должно входить [0 - 10] и добрать еще 3 снизу [37 - 34]
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.02.2021, 13:02
Ну 0 - 3 сколько будет? -3. Соответственно если получаешь отрицательное число то к нему надо добавить длину массива. 37 + -3 = 34. Вроде 3 класс математики
2
1 / 1 / 0
Регистрация: 04.10.2016
Сообщений: 28
21.02.2021, 14:09  [ТС]
на словах понятно, на практике нет, так что л
Java
1
2
3
4
5
6
7
8
9
10
11
12
if ( 31 > finalID && finalID > 6 ) {
            namb = finalID - 6;
 
            for (int b = 0; b < 13; b++) {
                newArr[b] = oldArr[namb-1];
                namb++;
 
            } esle namb = finalID - finalID%37 == 2
        
            for (int b = 0; b < 13; b++) {
                newArr[b] = oldArr[namb-1];
                namb++;
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.02.2021, 21:40
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       int[] a = new int[]{10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
        int ai = 0;
        int n = 3;
        int[] r = new int[n * 2 + 1];
        for (int i = 0; i < n * 2 + 1; i++) {
            int j = i + ai - n;
            if (j < 0) {
                r[i] = a[(a.length + j % a.length) % a.length];
            } else if (j >= a.length) {
                r[i] = a[j % a.length];
            } else {
                r[i] = a[j];
            }
        }
        System.out.println(Arrays.toString(r));
1
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
26.02.2021, 13:29
cocico, гля, так проще:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Helper {
 
    public static void main(String[] args) {
        int[] a = new int[]{10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
        Random random = new Random();
        printLeftAndRightNomsFromIndexPoint(a, random.nextInt(a.length), 4);
        printLeftAndRightNomsFromIndexPoint(a, random.nextInt(a.length), 4);
        printLeftAndRightNomsFromIndexPoint(a, random.nextInt(a.length), 4);
    }
 
    private static void printLeftAndRightNomsFromIndexPoint(int[] anArray, int indexPoint, int length) {
        int leftInd = indexPoint;
        int rightInd = indexPoint;
        while (length-- > 0) {
            if (leftInd - 1 < 0) leftInd = anArray.length;
            if (rightInd + 1 > anArray.length - 1) rightInd = -1;
            leftInd--;
            rightInd++;
            System.out.println(anArray[leftInd] + " - " + anArray[rightInd]);
        }
        System.out.println("=========");
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2021, 13:29
Помогаю со студенческими работами здесь

Отсортировать элементы массива: отрицательные – в начало массива, положительные – в конец
написать две проги...Желательно в Microsoft Visual Studio. Исходный массив инициализировать случайным образом, предусмотрев возможность...

Записать в начало массива Y положительные, а в конец - отрицательные элементы массива Х
Записать в начало массива Y положительные, а в конец - отрицательные элементы массива Х,сохраняя порядок элементов.

Все отрицательные элементы массива А необходимо поставить в начало массива, а положительные в конец
Здравствуйте! Нужна небольшая помощь с массивами в Assembler. Задача в следующем: Все отрицательные элементы массива А необходимо поставить...

Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец
Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в нечетных позициях, а во второй половине -...

Составить программу перестановки отрицательных чисел в конец массива, а положительных -в начало массива
Дан одномерный массив,содержащие как положительные,так и отрицательные числа.Составить программу перестановки отрицательных чисел в конец...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru