Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.08.2023
Сообщений: 5

Найти уникальные элементы массива

16.03.2024, 18:23. Показов 4160. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив. Распечатайте только те значения элементов массива, которые встречаются в нём ровно один раз. Элементы следует распечатывать в том порядке, в котором они встречаются в массиве. Создавать новые массивы нельзя.
В первой строке входных данных содержится натуральное число n
(n⩽100) — количество элементов массива. В следующей строке содержатся n натуральных чисел, не превосходящих 30000, элементы массива.
Выведите ответ к задаче.
C++
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
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    int n;
    cin>>n;
    vector<int> v(n);
    for(int i=0;i<n;i++)
    {
        cin>>v[i];
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<i;j++)
        {
            if(v[i]==v[j])
            {
                for(int x=0;x<n;x++)
                if(v[x]==v[i])
                v[x]=-1;
            }
        }
    }
    
    for(int i=0;i<n;i++)
    if(v[i]>-1)
    cout<<v[i]<<" ";
 
    return 0;
}
В компиляторе работает, но проверку не проходит
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2024, 18:23
Ответы с готовыми решениями:

Найти уникальные элементы массива
пожалуйста объясните написанный код include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; #include&lt;iostream&gt; using namespace...

Найти и вывести уникальные элементы массива
3. В массиве найти элементы, которые в нем встречаются только один раз, и вывести их на экран. То есть найти и вывести уникальные элементы...

Вывести уникальные элементы массива
напишите программу, печатающую уникальные элементы массива из 20 элементов.

32
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6302 / 3024 / 1053
Регистрация: 01.06.2021
Сообщений: 11,480
19.03.2024, 09:16
Студворк — интернет-сервис помощи студентам
SmallEvil, у Хулигана 317 символов в коде, у вас 335. И это [цензура] называется сократили...
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
19.03.2024, 09:50
Цитата Сообщение от SmallEvil Посмотреть сообщение
Если применить С++ и всего лишь стандартную библиотек, то :
идем к цели усложнением кода, чтобы затем его оптимизировать. И так по кругу (подход - без работы не останусь)
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.03.2024, 11:37
Цитата Сообщение от Наталья8 Посмотреть сообщение
Я не вникал, но букоф у вас подозрительно много.
Это потому что С++?
Это был мой первый код на c++, что вы от меня хотите. Да и код оценивается не по критериям: "много букофф" или мало, а по критериям:
1. понятности
2. скорости работы
и т.п.
Стандартная библиотека конечно это хорошо, но в учебных задачах, надо учиться разрабатывать свои собственные решения, иначе вы перестанете быть способными создавать стандартные библиотеки и будете только копипастить чужие.

Добавлено через 16 минут
Цитата Сообщение от Наталья8 Посмотреть сообщение
Это потому что С++?
Если я вам буду писать на настоящем c++, там будет гораздо боле букофф. И смысл задачи будет скрыт за организацией кода в стиле плюсов. И в этой теме нет ни одного решения, которое бы следовало стилю плюсов. Использование stl не показатель. Кое что отсутствует, что делает код кодом на плюсах. Но вы дождетесь, что я запощу код действительно на настоящих плюсах. Это мало кому понравится.
1
19.03.2024, 11:39

Не по теме:

CoderHuligan, ну и бредятины вы тут понаписали :facepalm:

0
19.03.2024, 12:17

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
бред
какая ставка роялти у Евы?

0
19.03.2024, 12:41

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
бред
какая ставка роялти у Евы?
Есть большая разница между точкой зрения, ошибками и некоторым непониманием.
Но когда во всем посте, одна вялая мысль которую он не смог толком описать и куча непонятной чуши.
То назвать это другими словами тяжело.

Описать все несуразности того поста, понадобится много текста и сил.
В итоге "больной" всё равно не осилит его и останется при своих больных мыслях.
А я не врач и это не больница.

0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
19.03.2024, 16:46
Цитата Сообщение от CoderHuligan Посмотреть сообщение
И в этой теме нет ни одного решения, которое бы следовало стилю плюсов.
Я примерно в таком стиле и пишу боевой код. Разве что чуть больше костылей, чуть меньше велоспиедов. Плюс какие-то практики на проектах типа код-стайл, собственные библиотеки контейнеров, фреймворки.
У меня не настоящий С++?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
И смысл задачи будет скрыт за организацией кода в стиле плюсов.
А вот так быть не должно -- возможно у вас на проекте кодстайл выплеснул воду вместе с ребёнком.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
что я запощу код действительно на настоящих плюсах
Будьте так любезны, пожалуйста.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
19.03.2024, 16:54
Цитата Сообщение от lemegeton Посмотреть сообщение
У меня не настоящий С++?
Откуда мне знать.
Цитата Сообщение от lemegeton Посмотреть сообщение
А вот так быть не должно
Ну да. Но когда мы создаем новый тип - придется реализовывать стандартные операции, что бы он был похожим на стандартные типы, был, как говориться свой в доску.
Цитата Сообщение от lemegeton Посмотреть сообщение
Будьте так любезны, пожалуйста.
Вот Страуса дочитаю только.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
19.03.2024, 16:57
Цитата Сообщение от SmallEvil Посмотреть сообщение
C++
1
2
3
4
5
6
for(auto it = array.begin(); it != array.end(); ++it){
        auto found = std::find(std::next(it), array.end(), *it);
        found != array.end() ? 
            (void) array.erase(std::remove(std::next(it), array.end(), *it), array.end()) :
            (void) (std::cout << *it << ' ');
    }
Дружище, вы еще должно быть не проснулись.
При удалении элемента массива все его итераторы инвалидируется.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
19.03.2024, 17:18
Цитата Сообщение от lemegeton Посмотреть сообщение
При удалении элемента массива все его итераторы инвалидируется.
Не все.

Добавлено через 2 минуты
Iterators (including the end() iterator) and references to the elements at or after the point of the erase are invalidated.
Но я использую в цикле итератор до. Который - действительный.
1
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
20.03.2024, 04:39
Может что то было похожее.
Здесь уже столько всего понаписали.
Два цикла надо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
 
int main()
{
std::vector<int> array{100500, 1, 2, 3, 5, 5, 3, 10, 100500, 50, 45, 20, 45, 7};
    
for (const auto& i : array) {
        short it{}, prn{};
        while (it < array.size())
            if (array[it++] == i)prn++;
        if(prn < 2)std::printf("%d\n", i);
    }
return 0;
}
Я в плюсы глубоко не копаю.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
20.03.2024, 12:09
analogov net,
Где вы его откопали? (std::count)
Не знал...



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
 
int main() {
    int a[] = { 0, 6, 6, 226, 9, 0, 22, 0, 7, 7 };
    int n = sizeof a / sizeof * a;
 
    for (const auto& i : a)
        if (count(a, a + n, i) == 1)
            cout << i << " ";
 
    cout << endl;
    getchar();
}
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
20.03.2024, 12:13
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2024, 12:13

Вывести уникальные элементы массива
Кто поможет решить на c++ такую задачу. В массиве имеются различные элементы (пример: a={1,6,2,3,3,4,2,5,1}) нужно вывести разные(не...

Найти уникальные элементы в массиве
Ребята нужна помощь, у меня есть массив, к примеру: O O O O O l l O O P O O O А мне нужно найти и вывести O,l,P, то есть...

Массив. Удалить из исходного массива уникальные (не повторяющиеся) элементы
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат...

Из заданного массива случайных чисел записать в результирующий массив только уникальные элементы
Описать целочисленный массив из 20 элементов. Заполнить его случайными значениями в диапазоне от -20 до 20. Записать в результирующий...

Вывести на экран "уникальные" элементы массива
1 Есть массив, вывести на экран все элементы, которые встречаются хотя-бы дважды 2 Вывести на экран &quot;уникальные&quot; элементы. ...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru