|
1 / 1 / 0
Регистрация: 05.08.2017
Сообщений: 15
|
||||||
Вывести те элементы, которые встречаются в массиве только один раз05.08.2017, 13:12. Показов 43078. Ответов 199
Метки нет (Все метки)
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей:
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке. Сделал идею такую: если элемент встречается 1 раз - то вывести его. НО, почему то, выводятся все элементы, день ломаю голову, не могу найти ошибку... код:
На вход получаю: 5 1 3 3 3 2 На выход получаю: 1 3 2 (вместо 1 2)
1
|
||||||
| 05.08.2017, 13:12 | |
|
Ответы с готовыми решениями:
199
Элементы массива, которые встречаются только один раз Удалить нечётные элементы, которые встречаются в массиве один раз |
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
||
| 16.06.2026, 18:04 | ||
|
0
|
||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
||||||
| 17.06.2026, 07:19 | ||||||
|
Royal_X, работают ухи
![]() https://onlinegdb.com/O-z4ib3-La
0
|
||||||
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
||||||
| 17.06.2026, 08:03 | ||||||
|
Алексей1153, мой первый код с ним
![]() https://onlinegdb.com/VSNPlRbwT
Алексей1153, но <linalg> ещё не добавили в GCC. Жду, когда заработает BLAS.
0
|
||||||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
|
| 17.06.2026, 08:05 | |
|
0
|
|
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
||
| 17.06.2026, 10:05 | ||
|
Алексей1153, кстати, чтобы локально компилировать код с рефлексией на GCC 16.1, то
-std=c++26 недостаточно. Нужно еще передать -lstdc++exp и -freflection.Еще заметил, что начиная с GCC 16, дефолтной версией стала -std=c++20
0
|
||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
|
| 17.06.2026, 11:10 | |
|
Royal_X, ну, там компилятор подсказывает. Я флаг подставил
Добавлено через 1 минуту vlisp, всего лишь в язык дотащили то, что должно было быть лет 30 назад
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
|||
| 17.06.2026, 11:26 | |||
|
Как-то давно смотрел ролик про 5 уровней ошибок в программировании (очень жаль сейчас не могу найти его) Так вот это вот уровень 4 или 5, то есть все очень плохо. вместо того, чтоб создать вменяемую объектную модель, все занимаются графоманией и выдумыванием бесполезного мусора Добавлено через 2 минуты
0
|
|||
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
|||
| 17.06.2026, 11:37 | |||
|
- еще стоит отметить, что С++26 представила статическую (compile-time) рефлексию, которая не добавляет никаких накладных расходов на этапе выполнения. Таким образом, абстракция и производительность не взаимоисключают друг друга в современном C++. Та рефлексия, что есть в других языках (как вот в Java или Python), влияет на производительность, а в С++ такого не будет.
1
|
|||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
|||
| 17.06.2026, 11:43 | |||
|
0
|
|||
|
Заблокирован
|
|
| 17.06.2026, 12:26 | |
|
Royal_X, та ладно, раз человеку хватает эти самые 5%, пусть себе выдумывает "вменяемый код".
Кто пишет что то большее чем калькуляторы/редакторы, знают что и для чего нужно.
0
|
|
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
||
| 17.06.2026, 12:53 | ||
|
0
|
||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
||
| 17.06.2026, 13:18 | ||
|
0
|
||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
|
| 17.06.2026, 13:20 | |
|
vlisp, конечно же нет
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
|||||||
| 17.06.2026, 13:59 | |||||||
напиши получение обратной матрицы короче, чем на лисп? если справишься, я тебе поверю
0
|
|||||||
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
||||||||||||
| 17.06.2026, 14:24 | ||||||||||||
|
vlisp, тема про рефлексию вообще не связана с задачей ТС. Алексей1153 в посте Вывести те элементы, которые встречаются в массиве только один раз привел пример с рефлексией лишь чтобы показать, что на сайте onlinegdb уже заработал GCC 16.1. А сделал он это потому, что до этого шло обсуждение о необходимости обновления компилятора на этом сайте и Алексей1153 написал им письмо с просьбой, чтобы они это сделали.
Например, Mathematica
С другой стороны, производительность на таких сверхвысокоуровневых языках будет ниже, чем на С++
0
|
||||||||||||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
|||||||
| 17.06.2026, 14:54 | |||||||
|
В си можно отточить каждую итерацию. Имеешь доступ. Но что бы сделать идеально, надо пару дней подумать. Вот это мне и доставляет моральное удовлетворение. Цели разные. У меня нет цели надолбать по быстрому. Добавлено через 6 минут Здесь ошибочка. Ищет по массиву волшебные числа. (-12345) Надо бы запретить. Вот у меня в башке и вертиться. Будто что то не доделал. Хотя кому оно надо. Никто читать то не станет.
0
|
|||||||
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
|||
| 17.06.2026, 15:01 | |||
![]() Подсказка: использование голых указателей и их арифметики, goto и прочего не означает, что ты написал быстрый код
0
|
|||
|
фрилансер
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
|
||
| 17.06.2026, 15:15 | ||
|
vlisp, рефлексия не для этого.
Как минимум - при логгировании/сериализации доставать нужные текстовые имена переменных и перечислений Добавлено через 1 минуту
0
|
||
|
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
|
|||
| 17.06.2026, 15:20 | |||
|
Идёт по массиву, каждое число заходит в цикл while,
ищет совпадения только после позиции числа. По нахождению совпадения, ставит вместо него волшебное число и вылетает из цикла на след. позицию. Найдя волшебное число, вылетает сразу на следующую позицию. Здесь не в goto дело. Я пару дней подумал. Добавлено через 1 минуту Тараканы. Добавлено через 4 минуты
0
|
|||
|
Нарушитель
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,900
|
||
| 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 | |
|
Вывести только те слова сообщения, которые встречаются в тексте один раз
Вывести только те слова сообщения, которые встречаются в нем ровно один раз Вывести в файл буквы исходного файла, которые встречаются только один раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|