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

Вывод элементов множества на экран - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.72
~GiPeRPrOgEr~
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 85
26.01.2011, 17:18     Вывод элементов множества на экран #1
Здравствуйте. Столкнулся с такой проблемой, объявил и заполнил множество элементами, но не знаю как выводятся на экран элементы множества:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<set>
#include<iostream.h>
 
main(){
set <int> s;
int i=0,k;
    while(i<15){
        k=rand()%15;
        
        set <int>:: iterator ik=s.find(k);
        if(ik==s.end()){
            s.insert(k);
            i++;
        }
    }
Генерируется случайное число, потом идет проверка есть ли оно в множестве, в общем оно заполняется, помогите пожалуйста с выводом, заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
26.01.2011, 17:42     Вывод элементов множества на экран #2
в множестве элементы и так уникальны
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<set>
#include<iostream>
#include<cstdlib>
using namespace std;
 
int main(){
    set<int> s;
    set<int>::iterator ik;
    int k;
    for(int i=0; i<15; i++){
        k=rand()%15;
        //ik=s.find(k);
        //if(ik==s.end())
        s.insert(k);
    }
    for(ik=s.begin(); ik!=s.end(); ++ik)
        cout<<*ik<<"  ";
}
~GiPeRPrOgEr~
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 85
26.01.2011, 18:04  [ТС]     Вывод элементов множества на экран #3
Я понимаю что элементы уникальны, поэтому и идет проверка при добавлении, в общем большое спасибо за помощь!!!Очень признателен.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
26.01.2011, 18:12     Вывод элементов множества на экран #4
Цитата Сообщение от ~GiPeRPrOgEr~ Посмотреть сообщение
поэтому и идет проверка при добавлении
Она идёт в самом контейнере, ваша проверка лишняя.
C++
1
2
3
std::set<int> s;
while(s.size() < 15)
    s.insert( rand()%30 );
Yandex
Объявления
26.01.2011, 18:12     Вывод элементов множества на экран
Ответ Создать тему
Опции темы

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