Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yuralug
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 22
#1

В массиве найти все повторяющиеся числа - C++

30.06.2015, 11:51. Просмотров 266. Ответов 2
Метки нет (Все метки)

В массиве нужно найти все числа, которые повторяются и вывести по одному разу и вывести в другой масив. Вся суть задачи в том, что описывать масивы можно лишь указателями. Помогите плис, без них сделаю легко, а вот тут запутался. Язык - С++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 11:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В массиве найти все повторяющиеся числа (C++):

Найти в массиве все повторяющиеся последовательности - C++
Создать программу, которая вводит c клавиатуры массив целых чисел, находит в нем все повторяющиеся последовательности (1 1, 2 2 2 и т.д.) и...

Массивы: Найти наиболее часто повторяющиеся числа в массиве - C++
Здравствуйте! Подскажите пожалуйста где у меня может быть ошибка. Дело в том, что вначале когда начал писать код, поставил размер массива...

В случайным образом заполненном массиве найти и вывести на экран числа, повторяющиеся два и более раз - C++
Всем привет,такое задание,только начал учить массивы еще ничего понять не могу. Кто может помочь ? Вот задание : 1. В случайным...

Найти все числа, встречающиеся и в 1-м и во 2-м массиве - C++
Даны два одномерных массива размерностью m и n. В каждом массиве все элементы разные. Нужно найти все числа, встречающиеся и в 1-м и во 2-м...

Найти все числа в массиве которые заканчиваются на число 47 - C++
Помогите пожалуйста решить задачу: Неоходимо найти все числа в массиве (диапазон случайных чисел от 200 до -200) которые заканчиваются на...

Найти все простые числа в массиве и упорядочить их по возрастанию - C++
Найти все простые числа в массиве и упорядочить их по возрастанию

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,227
Завершенные тесты: 1
30.06.2015, 11:56 #2
См. образец
Образцы (шаблоны) программ для типовых задач
Геомеханик
618 / 425 / 309
Регистрация: 26.06.2015
Сообщений: 961
30.06.2015, 15:08 #3
Вот по простому накидал, без сортировки исходного массива и дополнительной памятью.

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
#include <iostream>
 
//наивный алгоритм сложностью O(n^2)
int* unique_cpy(int* d, const int* f, const int* l){
    const int* p;
    for(; f != l; ++f){
        p = f + 1;
        while((p < l) && (*p != *f))
            ++p;
        if(p >= l)
            *d++ = *f;
    }
    return d;
}
 
 
int main(void){
    int A[10] = { 1, 2, 1, 3, 5, 3, 3, 4, 4, 3 };
    int B[10];
 
    int* e = unique_cpy(B, A, A + sizeof(A)/sizeof(A[0]));
    for(int* p = &B[0]; p != e; ++p)
        std::cout << *p << ' ';
    return 0;
}
Результат работы кода
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 15:08
Привет! Вот еще темы с ответами:

Массив: Удалить все повторяющиеся элементы, оставив в массиве только один. - C++
Помогите, народ! Срочно нужна программа. Собственно задание: В целочисленном массиве k(n), заданном случайным образом, много...

Найти повторяющиеся в массиве элементы - C++
Помогите написать программу: Исходными данными являются массив из 10 элементов, заполненный пользователем с клавиатуры.Написать...

Найти в массиве повторяющиеся значения - C++
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран

Найти повторяющиеся символы в массиве - C++
Доброго времени суток! Не могли бы подсказать как решить такую задачу. Дана последовательность символов, надо найти какой символ сколько...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru