|
1 / 1 / 0
Регистрация: 05.08.2017
Сообщений: 15
|
||||||
Вывести те элементы, которые встречаются в массиве только один раз05.08.2017, 13:12. Показов 43237. Ответов 199
Метки нет (Все метки)
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей:
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке. Сделал идею такую: если элемент встречается 1 раз - то вывести его. НО, почему то, выводятся все элементы, день ломаю голову, не могу найти ошибку... код:
На вход получаю: 5 1 3 3 3 2 На выход получаю: 1 3 2 (вместо 1 2)
1
|
||||||
| 05.08.2017, 13:12 | |
|
Ответы с готовыми решениями:
199
Элементы массива, которые встречаются только один раз Удалить нечётные элементы, которые встречаются в массиве один раз |
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
||
| 16.06.2026, 18:04 | ||
|
0
|
||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
||||||
| 17.06.2026, 07:19 | ||||||
|
Royal_X, работают ухи
![]() https://onlinegdb.com/O-z4ib3-La
0
|
||||||
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
||||||
| 17.06.2026, 08:03 | ||||||
|
Алексей1153, мой первый код с ним
![]() https://onlinegdb.com/VSNPlRbwT
Алексей1153, но <linalg> ещё не добавили в GCC. Жду, когда заработает BLAS.
0
|
||||||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 17.06.2026, 08:05 | |
|
0
|
|
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
||
| 17.06.2026, 10:05 | ||
|
Алексей1153, кстати, чтобы локально компилировать код с рефлексией на GCC 16.1, то
-std=c++26 недостаточно. Нужно еще передать -lstdc++exp и -freflection.Еще заметил, что начиная с GCC 16, дефолтной версией стала -std=c++20
0
|
||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 17.06.2026, 11:10 | |
|
Royal_X, ну, там компилятор подсказывает. Я флаг подставил
Добавлено через 1 минуту vlisp, всего лишь в язык дотащили то, что должно было быть лет 30 назад
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|||
| 17.06.2026, 11:26 | |||
|
Как-то давно смотрел ролик про 5 уровней ошибок в программировании (очень жаль сейчас не могу найти его) Так вот это вот уровень 4 или 5, то есть все очень плохо. вместо того, чтоб создать вменяемую объектную модель, все занимаются графоманией и выдумыванием бесполезного мусора Добавлено через 2 минуты
0
|
|||
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
|||
| 17.06.2026, 11:37 | |||
|
- еще стоит отметить, что С++26 представила статическую (compile-time) рефлексию, которая не добавляет никаких накладных расходов на этапе выполнения. Таким образом, абстракция и производительность не взаимоисключают друг друга в современном C++. Та рефлексия, что есть в других языках (как вот в Java или Python), влияет на производительность, а в С++ такого не будет.
1
|
|||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|||
| 17.06.2026, 11:43 | |||
|
0
|
|||
|
Заблокирован
|
|
| 17.06.2026, 12:26 | |
|
Royal_X, та ладно, раз человеку хватает эти самые 5%, пусть себе выдумывает "вменяемый код".
Кто пишет что то большее чем калькуляторы/редакторы, знают что и для чего нужно.
0
|
|
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
||
| 17.06.2026, 12:53 | ||
|
0
|
||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
||
| 17.06.2026, 13:18 | ||
|
0
|
||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
|
| 17.06.2026, 13:20 | |
|
vlisp, конечно же нет
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|||||||
| 17.06.2026, 13:59 | |||||||
напиши получение обратной матрицы короче, чем на лисп? если справишься, я тебе поверю
0
|
|||||||
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
||||||||||||
| 17.06.2026, 14:24 | ||||||||||||
|
vlisp, тема про рефлексию вообще не связана с задачей ТС. Алексей1153 в посте Вывести те элементы, которые встречаются в массиве только один раз привел пример с рефлексией лишь чтобы показать, что на сайте onlinegdb уже заработал GCC 16.1. А сделал он это потому, что до этого шло обсуждение о необходимости обновления компилятора на этом сайте и Алексей1153 написал им письмо с просьбой, чтобы они это сделали.
Например, Mathematica
С другой стороны, производительность на таких сверхвысокоуровневых языках будет ниже, чем на С++
0
|
||||||||||||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,383
|
|||||||
| 17.06.2026, 14:54 | |||||||
|
В си можно отточить каждую итерацию. Имеешь доступ. Но что бы сделать идеально, надо пару дней подумать. Вот это мне и доставляет моральное удовлетворение. Цели разные. У меня нет цели надолбать по быстрому. Добавлено через 6 минут Здесь ошибочка. Ищет по массиву волшебные числа. (-12345) Надо бы запретить. Вот у меня в башке и вертиться. Будто что то не доделал. Хотя кому оно надо. Никто читать то не станет.
0
|
|||||||
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
|||
| 17.06.2026, 15:01 | |||
![]() Подсказка: использование голых указателей и их арифметики, goto и прочего не означает, что ты написал быстрый код
0
|
|||
|
фрилансер
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
|
||
| 17.06.2026, 15:15 | ||
|
vlisp, рефлексия не для этого.
Как минимум - при логгировании/сериализации доставать нужные текстовые имена переменных и перечислений Добавлено через 1 минуту
0
|
||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,383
|
|||
| 17.06.2026, 15:20 | |||
|
Идёт по массиву, каждое число заходит в цикл while,
ищет совпадения только после позиции числа. По нахождению совпадения, ставит вместо него волшебное число и вылетает из цикла на след. позицию. Найдя волшебное число, вылетает сразу на следующую позицию. Здесь не в goto дело. Я пару дней подумал. Добавлено через 1 минуту Тараканы. Добавлено через 4 минуты
0
|
|||
|
Нарушитель
6700 / 3111 / 1064
Регистрация: 01.06.2021
Сообщений: 12,021
|
||
| 17.06.2026, 15:27 | ||
goto это нормально, в отличие от многих я не неистовствую, когда его вижу)) но лучше пиши без него - пусть компилятор сам расставит нужные инструкции (jmp, je/jz, jne/jnz, jl/jnge, jg/jnle, jle/jng, jge/jnl, jb/jnae, ja/jnbe, js, jo и прочие) там, где посчитает нужным. К тому же goto может помешать оптимизациям: например, нарушить структуру потока управления, из-за чего компилятору будет сложнее применять vectorization, loop unrolling и прочие штуки.Хотя, наверняка, современные компиляторы будут умны. Но в любом случае, из-за goto есть проблема с читаемостью кода. *** Всегда говорю на этом форуме и сейчас повторю: есть один случай, где goto реально оправдан - выход из глубоко вложенных циклов: городить bool-флаги на каждом уровне или выносить всё в отдельную функцию ради одного return, имхо, гораздо хуже. Но, наверное, не все будут со мной согласны.
0
|
||
| 17.06.2026, 15:27 | |
|
Вывести только те слова сообщения, которые встречаются в тексте один раз
Вывести только те слова сообщения, которые встречаются в нем ровно один раз Вывести в файл буквы исходного файла, которые встречаются только один раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|