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

Фильтрация массива

15.09.2015, 12:35. Показов 3019. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Представим, что у нас есть массив int c числами 0; 2; 2; 2; 2; 2; 3; 3; 3; 1; 1;
Как записать в новый массив этот ряд чисел убрав все повторения одного и того же числа, должно получится 0; 2; 3; 1;
Заранее спасибо, помогите срочно!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2015, 12:35
Ответы с готовыми решениями:

Фильтрация массива
Подскажите, пожалуйста, как можно отсортировать двумерный массив по строкам. Попробовала разные вариации написания, не получается. :( ...

Фильтрация массива
Есть код $del_post=$_POST; if($del_post)foreach($del_post as $key => $value){echo ErrMsg('Будет удалена запись...

Фильтрация массива
Добрый день, у меня такой вопрос: есть массив строк (названия цветов), необходимо сделать фильтр, который будет выводить массив названий, в...

3
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
15.09.2015, 12:38
Лучший ответ Сообщение было отмечено Relecto как решение

Решение

Положите все значения в LinkedHashSet<Integer> и потом выведите их.
Останутся значения без повторово.
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.09.2015, 12:54
Relecto, можно и самому придумать
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
public static void main(String[] args)
{
    int[] arr = new int[] {0, 2, 2, 2, 2, 2, 3, 3, 3, 1, 1,};
    int count = 0;
    for (int i = 0, j; i < arr.length-1;)
    {
        ++count;
        for (j = i+1; j < arr.length; ++j)
            if (arr[i] != arr[j]) break;
        i = j;
    }
    
    int[] arr1 = new int[count];
    for (int i = 0, j = 0, k; i < arr.length-1;)
    {
        arr1[j++] = arr[i];
        for (k = i+1; k < arr.length; ++k)
            if (arr[i] != arr[k]) break;
        i = k;
    }
    
    for (int i = 0; i < arr1.length; ++i)
        System.out.print(arr1[i] + " ");
    System.out.println();
}
1
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
15.09.2015, 16:00
Конечно, все это делается намного легче с помощью коллекций, но, если цель именно реализовать на массивах, то вот мой вариант решения, где код достаточно понятен (разбит на методы):
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
public class TestingTest {
    
    static boolean arrContains(int[] a,int x){ // возврат true, если массив целых a содержит x и false в противном случае
        for (int n : a)
            if ( n == x )
                return true;
        return false;
    }
    
    static int[] addAndReset(int[] a, int v){ // добавление элемента с изменением длины массива
        int[] b = new int[a.length + 1];
        for (int i = 0;i < a.length;i++)
            b[i] = a[i];
        b[b.length - 1] = v;
        return b;
    }
    
    public static void main(String[] args) {
        int[] a = {0, 2, 2, 2, 2, 2, 3, 3, 3, 1}, // заполнение
            b = new int[0];
        
        for (int n : a) // обход с добавлением
            if (!arrContains(b,n)) // проверка условия наличия элемента
                b = addAndReset(b,n); // добавление
        
        
        for (int n : b)
            System.out.print(n+"; "); // вывод получившегося массива
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2015, 16:00
Помогаю со студенческими работами здесь

Фильтрация двумерного массива
В общем ситуация следующая: я создал двумерный массив состоящий из рэндомных чисел (размерность массива и диапазон чисел задаю с...

Фильтрация массива по определенным критериям
Доброго времени суток. Столкнулся с одной проблемой при написании скрипта, сам в JS не особо разбираюсь, поэтому прошу помощи на форуме. ...

Фильтрация массива объектов по формуле - С++
Здравствуйте! Помогите, дописать следующую программу: Задан базовый класс &quot;фигура&quot; и производные классы...

Фильтрация массива по его ключам
Есть ли стандартная функция позволяющая вернуть из массива А только те значения индексы которых перечислены в B? $A = array ( 'a' =&gt;...

Фильтрация массива коллекций по одному из полей
Здравствуйте. Имеем: коллекцию - List&lt;Obj&gt; manyObjs;массив - string manyStrs; Задача: произвести фильтрацию (в коде наглядно) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru