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

макросы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь с приоритетом http://www.cyberforum.ru/cpp-beginners/thread588440.html
Разработать функции работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из старших адресов (конец очереди). Очередь организована на массиве. Приоритет: мin значение числового параметра, при совпадении параметров - LIFO. Народ помогите... я вообще слабо соображаю что такое приоритетная очередь, литература не помогает :cry:
C++ Задача перебрать игру змейка и расписать комментариями до запятой Что успею до 6 июня. Задача до запятой расписать код и полностью изменить, потом зачёт. Может кому пригодится, Я же со своей стороны наивно надеюсь на помощь. Файл с дополнительными комментариями постараюсь ежедневно перезаливать :) http://www.cyberforum.ru/cpp-beginners/thread588439.html
Дана строка и файл с русским текстом C++
Задание Дана строка и файл с русским текстом, зашифрованным по правилу, описанному в задании 7. Данная строка представляет собой первую расшифрованную строку текста. Расшифровать остальные строки и заменить в файле зашифрованный текст на расшифрованный. Если информации для расшифровки недостаточно, то исходный файл не изменять. 7. Дана строка S, состоящая из 10 цифр, и файл с русским текстом....
Нужно оформить в виде функции C++
Есть две программы: #include <iostream> #include <conio.h> #include <stdlib.h> #include <ctime> #include <cmath> using namespace std; const int n=15; int main()
C++ Координаты точки пересечения двух отрезков http://www.cyberforum.ru/cpp-beginners/thread588383.html
День добрый уважаемые читатели форума. Разбираю задачу по расчету Координаты точки пересечения двух отрезков и столкнулся с проблемой. Выбивает подобные ошибки при компиляции Debug: Run-Time Check Failure #3 - The variable 'Ay' is being used without being initialized. Такая ошибка ко всем переменным. При компиляции в Release выводит не те значения. Подскажите пожалуйста где накосячил....
C++ Считать строки с файла, выравнивая их по центру, записать в другой файл Здравствуйте, прошу вас помочь, на носу экзамен, а я все ни как не могу решить задачу. Условие задачи таково: Составить программу, которая читает текст из разбитого на строки текстового файла, и записывает в выходной файл текст с выравниванием по центру. Помогите прошу ... очень надо завершить мне семестр. С миом кодом выходит много проблем, сам не смог разобраться на всякий случай напишу... подробнее

Показать сообщение отдельно
truktarushkin
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 10
27.05.2012, 20:08     макросы
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
25
26
27
28
29
30
31
32
33
#define EMPTY        0x00
#define ILLEGAL      0xF0
#define B_PRIVATE  0x01           // 1 бит - наличие
#define W_PRIVATE 0x03           // 2 бита - цвет
#define B_QUEEN     0x05           // 3 бита - дамка
#define W_QUEEN    0x07           // 4 бита - выбрана
 
#define AB_PRIVATE  0x09
#define AW_PRIVATE 0x0B
#define AB_QUEEN    0x0D
#define AW_QUEEN   0x0F
......................................................
bool Cell::IsEmpty(void)
{ if (Data==EMPTY) return true; else return false; }
 
bool Cell::Selected(void)
{ if (Data&0x08 && Data&0x01) return true; else return false; }
 
bool Cell::IsQueen(void)
{ if (Data&0x04 && Data&0x01) return true; else return false; }
 
 
bool Cell::IsWhite(void)
{ if (Data&0x02 && Data&0x01) return true; else return false; }
 
bool Cell::IsBlack(void)
{ if (!(Data&0x02) && Data&0x01) return true; else return false; }
 
void Cell::Select(void)
{ Data = Data | 0x08; }
 
void Cell::Deselect(void)
{ Data = Data & 0xf7; }
EMPTY соответствует пустой клетке на доске для игры в шашки
ILLEGAL клетке, на которой шашка находиться не может
B_PRIVATE чёрная шашка
W_PRIVATE белая
B_QUEEN чёрная дамка
W_QUEEN белая
AB_PRIVATE белая шашка выделена
AW_PRIVATE черная выделена
AB_QUEEN белая дамка выделена
AW_QUEEN чёрная
Data хранит в себе эти значения
как работают функции? не могу разобраться с шестнадцатеричными цифрами и комментарием "1 бит - наличие, 2 бита - цвет, 3 бита - дамка, 4 бита - выбрана"

Добавлено через 32 минуты
Апдэйт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru