С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 27
1

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

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

Author24 — интернет-сервис помощи студентам
В массиве нужно найти все числа, которые повторяются и вывести по одному разу и вывести в другой масив. Вся суть задачи в том, что описывать масивы можно лишь указателями. Помогите плис, без них сделаю легко, а вот тут запутался. Язык - С++.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2015, 11:51
Ответы с готовыми решениями:

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

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

Как в массиве найти повторяющиеся числа, взять каждого того повторяющегося числа индекс
Как в массиве найти повторяющиеся числа, взять каждого того повторяющегося числа индекс массива в...

Найти все повторяющиеся элементы в массиве, предшествующие последнему отрицательному
Ввести одномерный массив A, вывести его. Найти все повторяющиеся элементы в нём, предшествующие...

2
Модератор
Эксперт С++
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
30.06.2015, 11:56 2
См. образец
Образцы (шаблоны) программ для типовых задач
0
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
30.06.2015, 15:08 3
Лучший ответ Сообщение было отмечено Yuralug как решение

Решение

Вот по простому накидал, без сортировки исходного массива и дополнительной памятью.

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;
}
Результат работы кода
1
30.06.2015, 15:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2015, 15:08
Помогаю со студенческими работами здесь

Найти все повторяющиеся элементы в одномерном целочисленном массиве, следующие за максимальным
Ввести одномерный целочисленный массив , вывести его. Найти все повторяющиеся элементы в нём,...

В отсортированном одномерном массиве нужно найти повторяющиеся числа и вывести их на экран
здравствуйте. при написании программы столкнулась со следующей проблемой. в отсортированном...

Найти все повторяющиеся значения в массиве и вывести сколько раз каждое из них повторяется
Поиск элемента в массиве Дан массив 20 элементов целого типа. Все значения элементов...

с минимальным использованием процессорного времени найти все повторяющиеся числа
Здравствуйте! Стоит такая задача: &quot;Есть массив чисел диапазона с 100000 по 1500000 с 1000000...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru