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

Найти одинаковие елементы в массиве С++ - C++

Восстановить пароль Регистрация
 
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
21.02.2012, 19:42     Найти одинаковие елементы в массиве С++ #1
Дан массив
Необходимо проверить есть ли одинаковие елементи в массиве
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2012, 19:42     Найти одинаковие елементы в массиве С++
Посмотрите здесь:

C++ Найти отрицательные елементы
C++ Не могу найти ошибку с подсчетом суммы элементов в интервале[a,b] в динамическом одномерном массиве массиве.
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве C++
Как сформировать из массива х массив y что бы елементы выводились в массиве до минимального значения? C++
C++ Найти минимальные елементы в каждой строке прямоугольной матрицы натуральных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.02.2012, 20:11     Найти одинаковие елементы в массиве С++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <set>
#include <vector>
#include <iostream>
#include <iterator>
 
int main()
{
    std::vector<int> v
    (
        std::istream_iterator<int>(std::cin),
        std::istream_iterator<int>()
    );
 
    std::set<int> s(v.begin(), v.end());
 
    std::cout   <<  (s.size() == v.size() ?
                        "unique" :
                        "nonuqiue" ) << std::endl;
    return 0;
}
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
21.02.2012, 20:25  [ТС]     Найти одинаковие елементы в массиве С++ #3
а без векторов нельзя?
я их еще не учил....
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.02.2012, 20:26     Найти одинаковие елементы в массиве С++ #4
Можно.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
22.02.2012, 18:34     Найти одинаковие елементы в массиве С++ #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    int arr[]{1, 2, 33, 4, 55, -6, -6}, i, j, size = sizeof(arr) / sizeof(*arr);
    for(i = 0; i < size; ++i)
    {
        for(j = i + 1; j < size; ++j)
        {
            if(arr[i] == arr[j]) goto RES;
        }
    }
    RES : std::cout << (j == size ? "unique" : "nonunique") << std::endl;
    return 0;
}
Devochka
 Аватар для Devochka
31 / 19 / 1
Регистрация: 07.10.2011
Сообщений: 98
22.02.2012, 18:40     Найти одинаковие елементы в массиве С++ #6
А что делать после проверки - просто вывести "да, есть - нет, отсутствуют" или вывести эти числа?
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.02.2012, 19:08     Найти одинаковие елементы в массиве С++ #7
Цитата Сообщение от Taras_Z Посмотреть сообщение
а без векторов нельзя?
я их еще не учил....
Тут про векторы:
http://www.youtube.com/watch?feature...&v=5iBeKvSNmVw
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
22.02.2012, 19:31     Найти одинаковие елементы в массиве С++ #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::sort(vec.begin(), vec.end());
    std::cout<<(std::adjacent_find(vec.begin(), vec.end()) != vec.end() ? "Yes" : "No")<<std::endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2012, 19:42     Найти одинаковие елементы в массиве С++
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
22.02.2012, 19:42  [ТС]     Найти одинаковие елементы в массиве С++ #9
спасибо вам!
Yandex
Объявления
22.02.2012, 19:42     Найти одинаковие елементы в массиве С++
Ответ Создать тему
Опции темы

Текущее время: 17:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru