Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 03.02.2015
Сообщений: 71

Прокоментировать код

10.12.2015, 20:13. Показов 601. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу никак розобраться как работает код прошу розяснить
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "stdafx.h"
#include "HModel.h"
 
HModel::HModel()
{
    nTurns = 0;
    coreSelected = 1;
    isCircleUp = false;
    nCircleUp = -1;
    for(int i=0; i<NCIRCLES; i++)
    {
        this->circles[i].nCore = 1;
        this->circles[i].nPos = i;
    }
    Reset();
}
void HModel::Reset()
{
    nTurns = 0;
    coreSelected = 1;
    isCircleUp = false;
    nCircleUp = -1;
    for(int i=0; i<NCIRCLES; i++)
    {
        this->circles[i].nCore = 1;
        this->circles[i].nPos = i;
    }
}
void HModel::SetCoreSelected(int value)
{
    if(value > 3)coreSelected = 1;
    else if(value < 1)coreSelected = 3;
    else coreSelected = value;
}
 
void HModel::MoveUp()
{
    int hold=-1;
    if(!isCircleUp)
    {
        for(int i=0;i<NCIRCLES;i++)
        {
            if(circles[i].nCore == coreSelected)
            {
                hold = i;
            }
        }
        if(hold != -1)
        {
            circles[hold].nPos=6;
            isCircleUp = true;
            nCircleUp = hold;
        }
    }
}
 
void HModel::MoveDown()
{
    int hold=-1;
    if(isCircleUp)
    {
        if(coreSelected == circles[nCircleUp].nCore)
        {
            for(int i=0;i<NCIRCLES;i++)
            {
                if(circles[i].nCore == coreSelected && nCircleUp != i)
                {
                    hold = i;
                }
            }
            if(nCircleUp > hold)
            {
                if(hold == -1)circles[nCircleUp].nPos=0;
                else circles[nCircleUp].nPos = circles[hold].nPos+1;
                isCircleUp = false;
                nCircleUp = -1;
            }
        }
    }
}
void HModel::MoveLeft()
{
    if(isCircleUp)
    {
        LeftRightOptions(&circles[nCircleUp].nCore);
    }
}
void HModel::MoveRight()
{
    if(isCircleUp)
    {
        LeftRightOptions(&circles[nCircleUp].nCore);
    }
}
void HModel::LeftRightOptions(int * nCore)
{
        if((coreSelected) > NCORES)*nCore = 1;
        else if((coreSelected) < 1)*nCore = 3;
        else *nCore = coreSelected;
}
bool HModel::isVictory()
{
    for(int i=0;i<NCIRCLES;i++)
    {
        if(circles[i].nCore != NCORES)
            return false;
    }
    return true;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2015, 20:13
Ответы с готовыми решениями:

Прокоментировать код
Приветствую! Нуждаюсь в описании асемблерных вставок. Желателен комментарий каждой строчки int isrctrl() { int r; asm{ mov ah,2h ...

Прокоментировать код
объясните код. int size = 0; for(int i = 0; i &lt; rows; i++) if(Form2-&gt;CheckListBox1-&gt;Checked) size++; ...

Прокоментировать код
Программа выполняет: деление на 5 буквы Английского алфавита, помогите описать, что выполняет каждая строчка: org 100h start: ...

2
 Аватар для Shvonder
46 / 35 / 24
Регистрация: 16.03.2015
Сообщений: 179
10.12.2015, 21:29
Ответьте: код не обозначен, скорее всего - это вырезка из какого-то класса.
0
1 / 1 / 2
Регистрация: 03.02.2015
Сообщений: 71
10.12.2015, 22:22  [ТС]
не совсем.просто многофайловый проект
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
#pragma once
 
const int NCIRCLES = 4; // Circles amount
const int NCORES = 3;// Cores amount
 
 
struct Circle{
    int nCore;// номер стержня
    int nPos; // позиція круга на стержні
};
// клас з моделями
class HModel{
public:
    HModel();
    int  GetCoreSelected(){return coreSelected;}// вибір стержня 
    void SetCoreSelected(int value);// 
    int  GetTurns(){return nTurns;}// кількість пересувань
    void SetTurns(int value){if(value>=0)nTurns=value;}// встановити кількість пересувань
 
    void MoveUp();
    void MoveDown();
    void MoveLeft();
    void MoveRight();
    
    int GetNCore(int nCircle){return circles[nCircle].nCore;}//
    int GetNPos(int nCircle){return circles[nCircle].nPos;}
    bool isVictory();
    void Reset();
private:
    void LeftRightOptions(int * nCore);
 
    Circle circles[NCIRCLES];
    int coreSelected;
    bool isCircleUp;
    int nCircleUp;
    int nTurns;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2015, 22:22
Помогаю со студенческими работами здесь

Прокоментировать представленный код
доброго времени суток. очень нужна помощь. делаю дипломную работу. тема дипломной работы - шифрование данных. с частью кода более менее...

Прокоментировать код подробно
Прокоментируйте подробно код поалуйста, непомнатно в некоторых мементах Задание- написать программу которая считывает англ текст из файла...

Кто может прокоментировать вот етот код
Кто может прокоментировать вот етот код, пожалуста, но если можна поподробней.. AnsiString s; int a1,a2,b1,b2; s=Edit1-&gt;Text ; ...

Прокоментировать програму
Если можна каждую строчку что бы делаем..... AnsiString p; p=Edit1-&gt;Text; char c; for(int j=1; j&lt;=p.Length(); j++) ...

Прокоментировать 2 строки
graphics32 bmp32Main:tbitmap32; Прокоментируэти эти 2 строки Как они влияют на скорость работы? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru