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

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

Восстановить пароль Регистрация
 
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 21:42     работа с множествами #1
подскажите как все значения следующей переменной "о" занести в множество....

вот часть кода, если это поможет
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<<";";
 
код......код....
.....код....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 21:42     работа с множествами
Посмотрите здесь:

C++ Операции над множествами!
C++ Работа над множествами,STL
C++ работа с множествами
операции над множествами в c++ C++
Работа с множествами(символы) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,604
Записей в блоге: 17
18.01.2013, 23:08     работа с множествами #2
А где тут множества ?
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:18  [ТС]     работа с множествами #3
Цитата Сообщение от Avazart Посмотреть сообщение
А где тут множества ?
А

A|=1<<(item-1)

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

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

Работа с множествами, операция коньюнкции C++
C++ Работа с множествами С++
Работа с множествами: объединение, пересечение, симметрическая разность C++

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

Или воспользуйтесь поиском по форуму:
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
18.01.2013, 23:59  [ТС]     работа с множествами #7
но если этот код не правильный, подскажи как сделать множество используя битовые маски... или как еще их называют..."представление множеств числами"

Добавлено через 32 минуты
кроме отрицательных так же не добавляются числа большие за 32 (( очень надо до вторника сделать....
Yandex
Объявления
18.01.2013, 23:59     работа с множествами
Ответ Создать тему
Опции темы

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