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

Вывести те элементы, которые встречаются в массиве только один раз

05.08.2017, 13:12. Показов 43076. Ответов 199
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей:
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке.

Сделал идею такую: если элемент встречается 1 раз - то вывести его. НО, почему то, выводятся все элементы, день ломаю голову, не могу найти ошибку...

код:
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
#include <iostream>
#include <vector>
using namespace std;
int main () {
    int n, numMin = 0, p = 0;
    cin >> n;
    vector <int> num(n);
    for (int i = 0; i < n; i++)
        cin >> num[i];
    for (int i = 0; i < n; i++) {
        int rav = 0;
        for (int i = p; i < n; i++) {
            if (num[numMin] == num[i]) {
                rav++;
            }
        }
        if (rav == 1) {
            cout << num[numMin] << " ";
        }
        numMin++;
        p++;
    }
return 0;
}
Добавлено через 36 минут
На вход получаю:
5
1 3 3 3 2
На выход получаю:
1 3 2 (вместо 1 2)
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.08.2017, 13:12
Ответы с готовыми решениями:

Вывести числа, которые встречаются в массиве несколько раз / один раз
дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие встречаются в етом массиве несколько раз б)Вывести все...

Элементы массива, которые встречаются только один раз
Нужно создать функцию, которая выводит на экран номера элементов, встречающихся в массиве только один раз не знаю как это реализовать...

Удалить нечётные элементы, которые встречаются в массиве один раз
удалить нечетные элементы, которые встречаются в массиве только один раз c++

199
фрилансер
 Аватар для Алексей1153
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
17.06.2026, 15:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
выход из глубоко вложенных циклов
оборачиваем в IIFE и не нужен goto

C++
1
2
3
4
[&]
{
    //тут любые фантации, выход через return
}();

вообще, да, тема уже странно разрослась
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,897
17.06.2026, 16:08
Цитата Сообщение от Алексей1153 Посмотреть сообщение
тема уже странно разрослась
и всё из-за одного коммента

Цитата Сообщение от Алексей1153 Посмотреть сообщение
работают ухи
0
фрилансер
 Аватар для Алексей1153
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
17.06.2026, 16:51
Royal_X, предлагаю назначить виноватым Антонио Полухина
0
 Аватар для vlisp
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
17.06.2026, 17:00
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Как минимум - при логгировании/сериализации доставать нужные текстовые имена переменных и перечислений
А ты в чем-то не уверен?
0
Заблокирован
17.06.2026, 17:25
Цитата Сообщение от vlisp Посмотреть сообщение
А ты в чем-то не уверен?
Зачем переход на личности?
Что тебе сделал С++ такого что ты ходишь тудя сяда со своим лиспом и прочим и тупо срешь. Это же не троллинг.
Троллинг это сознательное действие.
Ещё abbit такой ходил с Растом.
Что тебе нужно в ветке С++?

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
и всё из-за одного коммента
Из-за которого?
Листать уже эту простыню не так весело)
0
фрилансер
 Аватар для Алексей1153
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
17.06.2026, 17:28
vlisp, откуда столько глупых вопросов ?

Вроде бы, из написанного их не следует вовсе
0
Заблокирован
17.06.2026, 17:28
Цитата Сообщение от Royal_X Посмотреть сообщение
goto это нормально
Нормально.
А его испльзование в высокоуровневых языках где есть механизмы намного лучше - нет.
Единственное оправдание в С++ использование GoTo - это эффективность выполнения кода.
Но в современных реалиях, это не рентабельно, эффективность таким путем, никому не нужна.
0
фрилансер
 Аватар для Алексей1153
6510 / 5769 / 1135
Регистрация: 11.10.2019
Сообщений: 15,409
17.06.2026, 17:37
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
Это же не троллинг
это троттлинг
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,897
17.06.2026, 17:39
RabbitAttaks, напоминаешь одного человека)
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
17.06.2026, 19:08

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
напоминаешь одного человека
Smallevil_я что ли? Друга твоего?
000d60 Заблокирован



Добавлено через 3 минуты
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
Единственное оправдание в С++ использование GoTo
Там на си написано... Какой с++?
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
17.06.2026, 19:43
Цитата Сообщение от Наталья8 Посмотреть сообщение
if(*ptr_n != -12345)
Пока "гуру" о своём "трут", у меня вопрос: откуда уверенность, что по другому адресу не будет тоже находиться значение -12345?
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
17.06.2026, 23:27
Цитата Сообщение от Димон007 Посмотреть сообщение
откуда уверенность
Нету ни какой вообще уверенности. Нету...
Потому что генератор такого не генерирует.
Просто довёл, что такое си, и для чего оно нужно.
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6693 / 3082 / 1064
Регистрация: 01.06.2021
Сообщений: 11,897
17.06.2026, 23:56
Цитата Сообщение от Наталья8 Посмотреть сообщение
Просто довёл, что такое си, и для чего оно нужно
спасибо
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
18.06.2026, 00:54
Да не... В натуре.
Некоторые могут считать недоязыком раз есть машшнейший с++.
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
18.06.2026, 01:26
Цитата Сообщение от Наталья8 Посмотреть сообщение
Просто довёл, что такое си,
Правильно, а то "плюсовики" совсем распаясались, о чём выше говорят - вообще не понятно...
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
18.06.2026, 01:46
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int *ptr = bas_mass, *ptr_n = bas_mass;
    bool exist{ false };
CMP_N:
    exist = false;
    while (1) {
        ++ptr;
if(*ptr_n == -12345)break;
 
    if (memcmp(ptr_n, ptr, sizeof(int)) == 0) {
            *ptr = -12345; exist = true;
        }
    if (ptr - bas_mass >= n_count - 1) {
            if (!exist)printf("--- %d", *ptr_n);
            break;
        }   }
    ++ptr_n;
    if ((ptr_n - bas_mass) < n_count) {
        ptr = ptr_n;
        goto CMP_N;
    }
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
18.06.2026, 01:57
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
18.06.2026, 02:07
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,365
18.06.2026, 02:10
Цитата Сообщение от Алексей1153 Посмотреть сообщение
оборачиваем в IIFE и не нужен goto
break; break; break; break;

C++
1
2
3
4
5
6
bool exit = false;
while(!exit){
while(1){
if(total_exit){exit = true; break;}
}
}
0
18.06.2026, 06:46
 Комментарий модератора 
Закрыл тему, т.к. дискуссия слишком сильно вышла за рамки темы для начинающих
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2026, 06:46

Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз
Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз.С++

Вывести только те слова сообщения, которые встречаются в тексте один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого...

Вывести только те слова сообщения, которые встречаются в нем ровно один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого...

Вывести только те слова сообщения, которые встречаются в нем ровно один раз
Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите исправить ошибку в коде. #include...

Вывести в файл буквы исходного файла, которые встречаются только один раз
Имеются 2 файла В первом находятся все буквы русского алфавита Залкча:Сгенерировать во 2ой файл буквы из 1го файла без повтора ...


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

Или воспользуйтесь поиском по форуму:
200
Закрытая тема Создать тему
Новые блоги и статьи
Особенности 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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru