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

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

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

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

26.01.2011, 17:18. Просмотров 5684. Ответов 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++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; #include...

Вывод элементов на экран и в файл - C++
Помогите разобраться с выделенными строками // Объект вывода сделан элементом данных класса, // а роль функции вывода выполняет ...

Множества. Вычислить количество элементов множества Q, связанного c исходными множествами - C++
В общем задание звучит так : Заданы 3 упорядоченных множества F, G и H, представленные файлами f, g и h соответственно. Вычислить...

Вывод на экран элементов 2-х масссивов (язык С) - C++
Даны два одномерных массива a, b.Вывести на экран все общие элементы(без повтора) Заранее благодарна.

Вывод элементов бинарного файла на экран - C++
После ввода на экран элементов файла, окно пропадает. Подскажите пожалуйста как вывести на экран элементы нового файла f1. Заранее спасибо....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igorrr37
1646 / 1274 / 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
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
26.01.2011, 18:12 #4
Цитата Сообщение от ~GiPeRPrOgEr~ Посмотреть сообщение
поэтому и идет проверка при добавлении
Она идёт в самом контейнере, ваша проверка лишняя.
C++
1
2
3
std::set<int> s;
while(s.size() < 15)
    s.insert( rand()%30 );
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2011, 18:12
Привет! Вот еще темы с ответами:

Последовательный вывод элементов массива на экран с задержкой - C++
Допустим, имеется какой-то простой массив на 10 элементов. Объясните, пожалуйста, как эти элементы выводить на экран не все сразу, а с...

Вывод на экран элементов массивов, которые являются простыми числами - C++
Здравствуйте! Пишу сюда в последней надежде на помощь! Нужно сдать две лабы последние, а как их делать, совсем не знай... Пробовал по...

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

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива - C++
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.01.2011, 18:12
Ответ Создать тему
Опции темы

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