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

Нахождение в массиве двух одинаковых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread71480.html
Знайти суму ряду http://http://www.cyberforum.ru/attachment.php?attachmentid=15336&stc=1&d=1260201252
C++ Найдите ошибку #include <iostream.h> #include <stdio.h> #include <math.h> #include <string.h> void kvadrat() { float a,b,c,x1,x2,D; char key; do { http://www.cyberforum.ru/cpp-beginners/thread71478.html
Разработать функцию для вычисления выражения x*x-2x+5 C++
разработать функцию для вычисления выражения x*x-2x+5. Вывести на экран таблицу значений этой функции на промежутке с шагом мю
Выделение памяти. C++
Значит так.Задача такая. Ввести строки или строку символов. Сколько мы будем вводить символов неизвестно.Может быть 10 а может быть больше или меньше.Так вот как выделить память на этот массив если я буду вводить неизвестно сколько символов если функция malloc() выделяет определенное количество памяти?А мне нужно чтобы динамическая память увеличивалась при вводе символа. Знаю еще функции...
C++ Чтение структур из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread71469.html
Бинарный файл состоит из заголовка: struct HistoryHeader { int version; char copyright; char symbol; int period; int digits; time_t timesign; time_t last_sync;
C++ Строки, поиск В заданной строке найти самый длинный полиндром. ???????????????????????? как? подробнее

Показать сообщение отдельно
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
07.12.2009, 22:47     Нахождение в массиве двух одинаковых чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <set>
#include <algorithm>
int main()
{
    int arr[] = {1,1,2,2,3,3,3,4,2,4,4,4,5,5};
    std::multiset<int>s(arr,arr+sizeof(arr)/sizeof(*arr));
    for (std::multiset<int>::iterator iter = s.begin() ; iter!=s.end();)
    {
        int k = s.count(*iter);
        if (k==2)
        {
            std::cout<<*iter<<' ';
            s.erase(iter++);
        }
        else
        {
            ++iter;
        }
    }
    system("pause");
    return 0;
}
выводит по разу числа которые повторяются 2 раза )
 
Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru