Форум программистов, компьютерный форум 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++ Считать строки с файла, выравнивая их по центру, записать в другой файл Здравствуйте, прошу вас помочь, на носу экзамен, а я все ни как не могу решить задачу. Условие задачи таково: Составить программу, которая читает текст из разбитого на строки текстового файла, и записывает в выходной файл текст с выравниванием по центру. Помогите прошу ... очень надо завершить мне семестр. С миом кодом выходит много проблем, сам не смог разобраться на всякий случай напишу... подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
28.05.2012, 02:57     макросы
Комментарии в исходном посте в строках 5-8 неудачные. Во-первых они не относятся к этим строкам, а во-вторых они кривоваты.

Можно было бы сделать более осмысленно, что-нибудь вроде
C++
1
2
3
4
5
6
7
8
9
#define IS_PRESENT   0x01           // 0-й бит - наличие
#define IS_WHITE     0x02           // 1-й бит - цвет
#define IS_QUEEN     0x04           // 2-й бит - дамка
#define IS_SELECTED  0x08           // 3-й бит - выбрана
 
#define B_PRIVATE  IS_PRESENT
#define W_PRIVATE  (IS_PRESENT | IS_WHITE)
#define B_QUEEN    (IS_PRESENT | IS_QUEEN)
#define W_QUEEN    (IS_PRESENT | IS_WHITE | IS_QUEEN)
Тогда бы и функции читались бы легче. Например
C++
1
2
3
4
5
bool Cell::Selected(void)
{ if (Data & IS_SELECTED && Data & IS_PRESENT) return true; else return false; }
 
bool Cell::IsQueen(void)
{ if (Data & IS_QUEEN && Data & IS_PRESENT) return true; else return false; }
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru