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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.72
~GiPeRPrOgEr~
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 85
#1

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

26.01.2011, 17:18. Просмотров 5583. Ответов 3
Метки нет (Все метки)

Здравствуйте. Столкнулся с такой проблемой, объявил и заполнил множество элементами, но не знаю как выводятся на экран элементы множества:
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++;
        }
    }
Генерируется случайное число, потом идет проверка есть ли оно в множестве, в общем оно заполняется, помогите пожалуйста с выводом, заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2011, 17:18     Вывод элементов множества на экран
Посмотрите здесь:
Вывод на экран элементов массива C++
C++ Вывод элементов на экран и в файл
Вывод элементов очереди на экран C++
Множества. Вычислить количество элементов множества Q, связанного c исходными множествами C++
Вывод на экран элементов 2-х масссивов (язык С) C++
Вывод элементов бинарного файла на экран C++
Последовательный вывод элементов массива на экран с задержкой C++
C++ Вывод на экран элементов массивов, которые являются простыми числами
Вывод на экран значений корней и квадратов каждого из элементов массива C++
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива C++
Вывод на экран значений элементов типа int из одномерного массива любой длины C++
Вывод на экран количества нулевых элементов одномерного динамического массива и их порядковых номеров C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1643 / 1271 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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     Вывод элементов множества на экран
Ответ Создать тему
Опции темы

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