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

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

Войти
Регистрация
Восстановить пароль
 
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
#1

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

21.02.2012, 19:42. Просмотров 371. Ответов 8
Метки нет (Все метки)

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

Как сформировать из массива х массив y что бы елементы выводились в массиве до минимального значения? - C++
Как сформировать из массива х массив y что бы елементы выводились в массиве до минимального значения?

Найти отрицательные елементы - C++
Добрый день. Помогите пожалуйста с эим заданием: нужно для каждого столбца матрицы {Si,j}5,4 определить номера строк, содержащих в себе...

Найти минимальные елементы в каждой строке прямоугольной матрицы натуральных чисел - C++
Найти минимальные елементы в каждой строке прямоугольной матрицы натуральных чисел и записать их в отдельный одномерный массив. Пожалуйста,...

Найти сумму елементов первого столбца квадратной матрицы и заменить ею елементы главной диагонали - C++
1)Найти сумму елементов первого столбца квадратной матрицы и заменить ею елементы главной диагонали.Оформить в виде функцыи..

Найти наибольший элемент в массиве A которого нет в массиве B - C++
Даны два массива натуральных чисел A ( m ) и B ( n ) . Найти наибольший элемент в массиве A , которого нет в массиве B.

елементы массива - C++
#include "stdafx.h" #include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; const int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2539 / 1304 / 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
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
21.02.2012, 20:25  [ТС]     Найти одинаковие елементы в массиве С++ #3
а без векторов нельзя?
я их еще не учил....
soon
2539 / 1304 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.02.2012, 20:26     Найти одинаковие елементы в массиве С++ #4
Можно.
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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
31 / 19 / 1
Регистрация: 07.10.2011
Сообщений: 98
22.02.2012, 18:40     Найти одинаковие елементы в массиве С++ #6
А что делать после проверки - просто вывести "да, есть - нет, отсутствуют" или вывести эти числа?
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.02.2012, 19:08     Найти одинаковие елементы в массиве С++ #7
Цитата Сообщение от Taras_Z Посмотреть сообщение
а без векторов нельзя?
я их еще не учил....
Тут про векторы:
http://www.youtube.com/watch?feature...&v=5iBeKvSNmVw
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 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     Найти одинаковие елементы в массиве С++
Еще ссылки по теме:

Деструктор и елементы STL - C++
Здравствуйте у меня такой вопрос необходим ли явный деструктор если элементы STL являются членами классa например : class X{ ...

отрицательние и положительные елементы - C++
в заданом массиве t(8)=(3,2;-3,6;2,1;-2,1;-2,1;6,1;2,1;-3,2) на месте отрицательных елементов поставить нули ,а на месте положительных- их...

переставить елементы массива - C++
Задали задачу: В массиве переставить значения в обратном порядке. Тоесть(1,2,3,4,5)надо перевернуть(5,4,3,2,1) Написал код ,вроде...

Обнулить все елементы масива - C++
Есть масив розмером n. Обнулить все елементы масива , что встречаются более 2 раз. Подскажите в чом ошыбка???? #include &lt;stdio.h&gt; ...


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

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

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