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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ не работает ios::in|ios::out http://www.cyberforum.ru/cpp-beginners/thread753522.html
Здорова господа!!! Пытаюсь разобраться с файлами в С++ от есть код: #include <iostream> using std::cout; using std::cin; using std::endl; using std::ios; using std::cerr;
C++ Как задать диапазон с помощью функции rand? В задаче говорится "Дан массив целых чисел (размер – случайное число из диапазона )". Как задать диапазон с помощью функции rand? http://www.cyberforum.ru/cpp-beginners/thread753512.html
C++ Абстрактный класс object
Здравствуйте, у меня такой вопрос: кто-ни будь может мне разъяснить следующее задание и помочь его сделать? Задание: необходимо разработать интерфейс для объединения в структуру множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы загрузки объекта из текстовой строки, выгрузки объекта в текстовую строку в динамической...
Есть ли дыры в валидации? А лишние операции? C++
Все дробные числа пишутся в знаковом десятичном формате с плавающей запятой со знаковым порядком. Если число равно нолю, то: знак числа в целом опускается, а порядок равен нолю. Знак порядка опускается только, если порядок равен нолю. Знак числа опускается, только если оно равно нолю. Разделитель мантиссы и порядка – буква "E" верхнего регистра. Разделитель целой и дробной части мантиссы –...
C++ Выбор объекта случайным образом http://www.cyberforum.ru/cpp-beginners/thread753471.html
Проверьте, пожалуйста! Правильно ли я выполнил задание? Напишите программу, которая случайным образом выбирает объект из сумки, в которой находятся восемь предметов. Каждый предмет может быть красным, синим, оранжевым или зеленым, а также он может быть шаром или кубом. Предположите, что в сумке находится по одному предмету для каждой комбинации (один красный шар, один красный куб, один...
C++ Построить алгоритм извлечения квадратного корня и максимального числа произвольной числовой последовательности. 1. Построить алгоритм извлечения квадратного корня и максимального числа произвольной числовой последовательности. подробнее

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

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

Написав маленькую программу которая позволяет заполнить множество А числами столкнулся с проблемой. Не получается заполнять множество отрицательными и числами с плавающей запятой , например (-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;
}
Просьба помочь в решении данной проблемы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru