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

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

Войти
Регистрация
Восстановить пароль
 
void_baralgin
Сообщений: n/a
#1

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

05.01.2013, 20:17. Просмотров 713. Ответов 0
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста с задачей.

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

Написав маленькую программу которая позволяет заполнить множество А числами столкнулся с проблемой. Не получается заполнять множество отрицательными и числами с плавающей запятой , например (-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++):

Создать множество , используя битовые маски. (Дописать код) - C++
нужно дописать код чтобы все значения переменной &quot;о&quot; добавить в множество( например множество А, используя битовые маски. И найти...

Выдать побитовое представление используя union и битовые поля. - C++
Написать функцию для вывода на экран битового представления в ЭВМ числа . Знаю вот такой способ, но он один, а надо двумя (используя...

Используя битовые операции, вывести на экран восьмиричное представление беззнакового короткогоцелого - C++
Знаю такая задача уже была на форуме в таком виде, но возможно ли её написать проще на уровне начинающего? #include &quot;stdafx.h&quot; #include...

Организовать представление множеств в виде линейных однонаправленных списков - C++
Даны два множества А и В. Организовать представление множеств в виде линейных однонаправленных списков. Мощность множеств и элементы...

Битовые операции, битовые поля. - C++
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать...

Битные маски - C++
Найти все натуральные числа k &lt;50 такие, что выражение 2 * 36n + k * 23n +1 - 1 при всех n (n &lt;5) делится на 7. Сформировать из найденных...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 20:17
Привет! Вот еще темы с ответами:

Размытие изображения наложением маски - C++
имеется изображение 32 битное в bmp формате, нужно его размыть маской 3х3. язык-Cpp как вообще это делается, подскажите

Выводить двоичное представление введенного IP адреса и маски - C#
С клавиатуры вводится IP адрес и маска подсети. Написать программу которая будет выводить двоичное представление введеного IP адресса и...

Битовые операции. Xor, and и or против "маски" =) - Assembler
Здраствуйте, уважаемые программисты и обидатели форума. У меня к вам следующий вопрос по поводу наложения маски. Вобщем это полная...

Используя битовые операции, вывести на экран восьмеричное представление беззнакового короткого целого - C (СИ)
Здраствуйте.Всю жизнь программировал на Паскале и вдруг си...помогите пожалуйста с заданиями,желательно с объяснением,ибо чайник полный.. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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