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

Перестановка элементов массива

08.01.2014, 13:56. Показов 3432. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачку.
Есть число K = 5
Нужно отсортировать массив так, что всё что больше K было перед ним, а всё что меньше после него.
Java
1
2
3
4
5
6
7
8
9
10
        int k = 5;
        int temp = 0;
        int[] array = {1,2,3,4,5,6,7,8,9,0};
        for(int i=0; i<array.length; i++){
            if(array[i] >= array[k]){
 
            } else if(array[i] <= array[k]){
 
            }
        }
Как мне это сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2014, 13:56
Ответы с готовыми решениями:

Перестановка элементов массива
Переставить элементы массива так, чтобы сначала шли все отрицательные элементы массива, затем все нулевые элементы, затем все положительные...

Одномерные массивы. Вставка, удаление элементов массива. Перестановка элементов массива. Сортировка массива методом пузырька
Помогите пожалуйста! Дан массив, состоящий из N букв латинского алфавита а) Заполнить массив датчиком случайных чисел б)...

Перестановка элементов массива без использования дополнительного массива
Дан массив целых чисел, содержащий 10 элементов, записать в этот же массив сначала все положительные, затем все отрицательные числа и нули,...

3
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
08.01.2014, 15:35
Я бы сделал так, имхо
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 SortWithK {
    public static void main(String[] args) {
        int k = 5;
        int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
        int[] narray = new int[array.length + 1];
        int i = 0;
        int j = array.length;
        for (int element : array) {
            if (element >= k) {
                narray[i++] = element;
            } else {
                narray[j--] = element;
            }
        }
        if (i == j) {
            narray[i] = k;
        }
 
        for (int element : narray) {
            System.out.print(element + " ");
        }
    }
}
1
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 2
08.01.2014, 16:22  [ТС]
Цитата Сообщение от IceSqueez Посмотреть сообщение
Я бы сделал так, имхо
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 SortWithK {
    public static void main(String[] args) {
        int k = 5;
        int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
        int[] narray = new int[array.length + 1];
        int i = 0;
        int j = array.length;
        for (int element : array) {
            if (element >= k) {
                narray[i++] = element;
            } else {
                narray[j--] = element;
            }
        }
        if (i == j) {
            narray[i] = k;
        }
 
        for (int element : narray) {
            System.out.print(element + " ");
        }
    }
}
Безусловно верное решение и спасибо за него!
Но есть какой-нибудь ещё вариант без создания дополнительного массива?
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
08.01.2014, 17:27
Да, есть, но тогда этот масив может не включать в себя само число К, просто отсортировать массив с большего до меньшего и все))))))))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2014, 17:27
Помогаю со студенческими работами здесь

Перестановка элементов массива
Включить переменную А в третью позицию массива Х(х1,х2,...,х12), а переменную B в седьмую позицию. Program tratata; uses crt; ...

перестановка элементов массива
задача такая, нужно сгенерировать массив(тип данных float), прочитав первый элемент и шаг прогрессии, изменить значения 3х элементов,...

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

Перестановка элементов массива
Помогите решить задачу.. Заданы действительные числа k1,k2...k20. Получить k12,k2,k14,k4....k20,k10

Перестановка элементов массива
Здравствуйте Запишите подряд в массив A(N) элементы заданного массива B(2N), стоящие на четных местах, а элементы, стоящие на нечетных...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru