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

Представление множеств числами (битовые маски) - C++

Восстановить пароль Регистрация
 
void_baralgin
Сообщений: n/a
05.01.2013, 20:17     Представление множеств числами (битовые маски) #1
Доброго времени суток. Помогите пожалуйста с задачей.

Нужно сформировать множество А. Причем сделать это нужно с помощью побитовых операций.

Написав маленькую программу которая позволяет заполнить множество А числами столкнулся с проблемой. Не получается заполнять множество отрицательными и числами с плавающей запятой , например (-0,25655...).

Вот код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
long int A = 0;
int item;
cout<<"size of int: "<<sizeof(A)<<endl; 
 
cout<<"Enter the item: ";
    cin>>item;
 
    if(item <= 8*sizeof(A)) A|=1<<(item-1); 
else cout<<"Item cannot be included in the set A"<<endl; 
        
cout<<"Current set:\t";
for(int i = 1; i <= 8*sizeof(A); i++) 
{
        if((A&(1<<(i-1)))!=0) cout<<i<<";";
}
cout<<endl;
 
_getch();
    return 0;
}
Просьба помочь в решении данной проблемы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 20:17     Представление множеств числами (битовые маски)
Посмотрите здесь:

битовые поля C++
Выдать побитовое представление используя union и битовые поля. C++
Битовые операции, битовые поля. C++
Используя битовые операции, вывести на экран восьмиричное представление беззнакового короткогоцелого C++
Размытие изображения наложением маски C++
Создать множество , используя битовые маски. (Дописать код) C++
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами.
Битные маски C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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