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

Разобрать строку кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение ближайших точек методом декомпозиции - не понятен алгоритм http://www.cyberforum.ru/cpp-beginners/thread1241640.html
Преподаватель задал решить задачу по нахождению ближайших точек методом декомпозиции, но мне не понятен алгоритм, гугл не дал мне необходимой информации, объясните пожалуйста.
C++ Ввести имя-фамилию в 1 колонке, з/п во 2 колонке, в третьей указать премию Добрый день,помогите решить задание есть 5 работников нужно ввести их имя-фамилию в 1 колонке и заработную плату во 2 колонке в третьей указать премию нужно чтобы програма расчитывала 1... http://www.cyberforum.ru/cpp-beginners/thread1241627.html
C++ Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX wc; wc.style=wc.cbClsExtra=wc.cbWndExtra=0; wc.lpfnWndProc=Proc; wc.cbSize = sizeof(WNDCLASSEX);...
C++ Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон
Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон, чтобы можно было добавлять элементы в массивы любых типов. Вот сама функция. int*...
C++ Как запустить приложение, где не установлена visual studio http://www.cyberforum.ru/cpp-beginners/thread1241593.html
При запуске консоли требуется dll, которая входит в инсталлятор студии. XP без студии не имеет некоторых dll и консольное приложение не запускается. Можно задать опции сборки, чтобы он нужные...
C++ Пользовательские типы в union - Нужно ли инстализировать как-то String, Object или Array? Во всех примерах в union используют простые типы (int, float), а если в union будет пользовательский тип, ну например так union value { bool Bool; int Int; double Double;... подробнее

Показать сообщение отдельно
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181

Разобрать строку кода - C++

12.08.2014, 18:16. Просмотров 292. Ответов 6
Метки (Все метки)

Часть программы, если что
Кликните здесь для просмотра всего текста
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Game engine
struct Piece
{
    struct { unsigned short s[4]; } shape;
    int x : 8, y : 8, color : 14;
    unsigned r : 2;
 
    template<typename T> // walkthrough operator
    bool operator>(T it) const
    {
        for (int q = shape.s[r], p = 1, by = 0; by<4; ++by)
        for (int bx = 0; bx<4; ++bx, p <<= 1)
        if ((q&p) && it(x + bx, y + by)) return true;
        return false;
    }
    template<typename T> // transmogrify operator
    Piece operator*(T it) const { Piece res(*this); it(res); return res; }
};
 
template<bool DoDraw>
struct TetrisArea
{
    int Area[Height][Width];
    unsigned RenderX;
    unsigned n_full, list_full, animx;
    unsigned long timer;
    struct { ccrVars; } cascadescope;
public:
    TetrisArea(unsigned x = 0) : RenderX(x) { }
 
    bool Occupied(int x, int y) const
    {
        return x<1 || (x>Width - 2) || (y >= 0 && (Area[y][x] & Occ));
    }
 
    template<typename T>
    void DrawRow(unsigned y, T get)
    {
        for (int x = 1; x<Width - 1; ++x) DrawBlock(x, y, get(x));
    }
 
    bool TestFully(unsigned y, bool state) const
    {
        for (int x = 1; x<Width - 1; ++x) if (Occupied(x, y) != state) return false;
        return true;
    }
 
    void DrawBlock(unsigned x, unsigned y, int color)
    {
        if (x < (unsigned)Width && y < (unsigned)Height) Area[y][x] = color;
        if (DoDraw) VidMem[y*VidWidth + x + RenderX] = color;
    }
 
    void DrawPiece(const Piece& piece, int color)
    {
        piece>[=](int x, int y)->bool { if (y >= 0) this->DrawBlock(x, y, color); return false; };
    }
 
    bool CollidePiece(const Piece& piece) const
    {
        return piece>[=](int x, int y) { return this->Occupied(x, y); };
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru