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

Тип множество - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С помощью рекурсивной функции вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread620959.html
С помощью рекурсивной функции вычислить x^n по формуле: x^n=1 при n=1, x^n=1/x^|n| при n<0, x^n=x*x^(n-1) при n>0. все три уравнения составляют систему. помогите с задачкой
C++ Cout - вывод не более 10 чисел в одной строке Всем здравствуйте! Занимаюсь по книге Липпмана и др " С++ Вводный курс". В одном из материалов есть задание:Напишите программу, которая запрашивает у пользователя 2 числа и выводит числа в диапазоне введеных. Сам код программы: #include "stdafx.h" #include "windows.h" #include "iostream" int _tmain(int argc, _TCHAR* argv) { int a,b; std::cin >>a >>b; http://www.cyberforum.ru/cpp-beginners/thread620942.html
Массивы. Ошибка в программе C++
Подскажите, пожалуйста, в чем ошибка программы. Дело в том, что она должна выводить три разных слова по порядку как они указаны в файле, а указывает только последнее слово: #include <fstream> #include <iostream> using namespace std; void main() { const int number = 3; char *mass , word ;
C++ Преобразование кода в bat
Извиняюсь заранее за глупый вопрос, гуглил, но ничего по этому вопросу не нашел. вот код программы, простенький дайсомет на 6-гранник: #include <iostream> #include <math.h> using namespace std; int main() { int n; while (n < 1, n >= 6) {
C++ Вывести номер последнего числа в наборе, большего K http://www.cyberforum.ru/cpp-beginners/thread620909.html
Series16°. Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе, больше-го K. Если таких чисел нет, то вывести 0. Заранее Спасибо большое :)
C++ График зависимости Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это шар диаметра А. можете помочь плиз подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21500 / 10253 / 1669
Регистрация: 12.02.2012
Сообщений: 17,139
08.07.2012, 19:05     Тип множество
Для битовых шкал идеально подходят беззнаковые целые. Если Ваши множества содержат не более 32-х элементов, то достаточно long. Если больше - массив long.

Рассмотрим простой случай:

Чтобы поднять i-й бит переменной unsigned long Scale выполняем код:

C++
1
Scale=Scale | (1 << i);
Чтобы опросить i-й бит, пишем:

C++
1
if (Scale & (1 << i) ...
Операции над множествами выполняются, как логические:

Объединение: Scale1 | Scale2
Пересечение: Scale1 & Scale2
Отрицание: ~Scale

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