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

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

Войти
Регистрация
Восстановить пароль
 
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
#1

работа с множествами - C++

18.01.2013, 21:42. Просмотров 396. Ответов 6
Метки нет (Все метки)

подскажите как все значения следующей переменной "о" занести в множество....

вот часть кода, если это поможет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
код ......код......
код....код....
 
for(int i=0;i<z;i++) { // z=5
    f=w[i];
    if (f>0)
        o=f+0.5;
    else
        o=f-0.5;
    
    cout<<endl<<i+1<<" стовпець: "<<setiosflags(ios::fixed)<<setprecision(1)<<setw(4)<<o<<"  ";
}
/* тут должно быть множество "А" из значений "о"...
например что выводится в консоли этой частью кода:
*/
1 стовпець = 2
2 стовпець = 5
3 стовпець = 1
4 стовпець = 8
5 стовпець = 5
 
// в множестве соответственно должно быть А = 2;5;1;8;5
 
код....код....
хотя бы подтолкните , а то никак не могу с этим разобраться...

Добавлено через 1 час 31 минуту
решил все сам, вот только проблема, в множество добавляются только положительные значения, а мне надо что бы отрицательные тоже ... жду помощи
вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
....код ..... код....
........код.....
 
double e;
 int c;
 long int A = 0;
 cout<<"Розмiр числа А: "<<sizeof(A)<<endl;
 for(int i=0; i<z; i++){
     f=w[i];
     o=rndup(e);
 
     if(o <= 8*sizeof(A))
         A|=1<<(o-1); 
    else cout<<""<<endl; 
    }
 cout<<"Current set:\t";
 
    for(int i = 1; i <= 8*sizeof(A); i++) 
        if((A&(1<<(i-1)))!=0) cout<<i<<";";
 
код......код....
.....код....
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 21:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа с множествами (C++):

Работа с множествами С++ - C++
Здравствуйте,необходима помощь в написании программы. Написать консольное приложение на языке C++.Должно быть реализовано консольное меню...

работа с множествами - C++
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по...

Работа с множествами(символы) - C++
Здравствуйте, столкнулась с такой проблемой. Вот само задание:осуществить все операции над элементами множеств: пересечение, разность,...

Работа над множествами,STL - C++
Собственно есть задача: Дан некий текст.Нужно в алфавитном порядке напечатать все гласные буквы входящие в этот текст более двух раз и...

Работа с множествами, операция коньюнкции - C++
Пользователь вводит элементы 2 множеств и потом необходимо будет проделать с ними некоторые операции. Одна из операций - коньюнкция которую...

Работа с множествами: объединение, пересечение, симметрическая разность - C++
В общем нужно задать 3 множества (a,b,c) (массивы) И на выходе получить (&quot;A&quot; объединение с &quot;B&quot;) симметрическая разность этой дроби с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,673
Записей в блоге: 17
18.01.2013, 23:08 #2
А где тут множества ?
0
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:18  [ТС] #3
Цитата Сообщение от Avazart Посмотреть сообщение
А где тут множества ?
А

A|=1<<(item-1)

Добавлено через 1 минуту
само задание звучит:
"создать множество из значений "о", используя битовые маски"
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,673
Записей в блоге: 17
18.01.2013, 23:19 #4
А это long int, а не множество...

Добавлено через 1 минуту
Цитата Сообщение от TheVlad Посмотреть сообщение
"создать множество из значений "о", используя битовые маски"
Перестановки в смысле ?
0
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:22  [ТС] #5
математическое множество, из курса дискретной математики, что бы потом используя ALL_BITS ^ A найти дополнение до этого множества
0
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:23  [ТС] #6
работает так как на скирине, а должно выводить -28;3;5;6...
0
Миниатюры
работа с множествами  
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:59  [ТС] #7
но если этот код не правильный, подскажи как сделать множество используя битовые маски... или как еще их называют..."представление множеств числами"

Добавлено через 32 минуты
кроме отрицательных так же не добавляются числа большие за 32 (( очень надо до вторника сделать....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 23:59
Привет! Вот еще темы с ответами:

Операции над множествами - C++
Найти A B C, A ∩ B ∩ C, (A ∩ B) C, A ∩ (B C), если A={{1;2},{1;3},{2}}, B={{1;2;4},{2;3},{1}}, C={{1;3},{1}} Как вручную...

Операции над множествами - C++
Прошу помочь с написанием программы на с++. Нужно чтобы выполнялись операции над множествами, такие как: объединение, пересечение и...

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

Операции над множествами - прокомментировать строку кода - C++
Это оперции над множествами Объясните пожалуйста что делает в case2. Хотя бы одну объясните пжл #include &lt;stdlib.h&gt; #include...


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

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

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