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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
#1

Прокомментируйте код пожалуйста - C++

21.10.2015, 06:31. Просмотров 276. Ответов 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
 
class Point
{
        int X,Y;
    public:
        Point(int X,int Y) {this->X=X; this->Y=Y;}
        Point(){};
        void PutX(int X) {this->X=X;}
        void PutY(int Y) {this->Y=Y;}
        int GetX() {return X;}
        int GetY() {return Y;}
        void Show();
        void Hide();
};
 
class Line
{
        Point P1,P2;
    public:
        Line(Point P1,Point P2) {this->P1=P1; this->P2=P2;}
        Line(){}
        void PutP1(Point P1) {this->P1=P1;}
        void PutP2(Point P2) {this->P2=P2;}
        Point GetP1() {return P1;}
        Point GetP2() {return P2;}
        void Show();
        void Hide();
};
 
class Paralgrm
{
        Line Ls[50];
        int N;
    public:
        Paralgrm(Line*,int);
        Paralgrm(){}
        void Show();
        void PutLs(Line*,int);
};
 
class Paralppd
{
        Paralgrm Pm[50];
        int N;
    public:
        Paralppd(Paralgrm*,int);
        Paralppd(){}
        void Show();
};
 
void Point::Show()
{
    putpixel(X,Y,getcolor());
}
 
void Point::Hide()
{
    int TempC;
    TempC=getcolor();
    setcolor(getbkcolor());
    Show();
    setcolor(TempC);
}
 
void Line::Show()
{
    line(P1.GetX(),P1.GetY(),P2.GetX(),P2.GetY());
}
 
void Line::Hide()
{
    int TempC;
    TempC=getcolor();
    setcolor(getbkcolor());
    Show();
    setcolor(TempC);
}
 
Paralgrm::Paralgrm(Line* L,int l)
{
    int i;
    N=l;
    for(i=0;i<N;i++) Ls[i]=L[i];
}
 
void Paralgrm::Show()
{
    int i;
    for(i=0;i<N;i++) Ls[i].Show();
}
 
void Paralgrm::PutLs(Line* L,int l)
{
    int i;
    N=l;
    for(i=0;i<N;i++) Ls[i]=L[i];
}
 
Paralppd::Paralppd(Paralgrm* P,int h)
{
    int j;
    N=h;
    for(j=0;j<N;j++) Pm[j]=P[j];
}
 
void Paralppd::Show()
{
    int j=0,TempC;
    TempC=getcolor();
    for(j=1;j<N-1;j++) Pm[j].Show();
    setcolor(5); Pm[j].Show();
    setcolor(3); Pm[0].Show();
    setcolor(TempC);
}
 
int main()
{
    int gdriver=DETECT,gmode,errorcode,i,j;
    initgraph(&gdriver,&gmode,"");
    errorcode=graphresult();
    if(errorcode!=grOk)
    {
        cout<<"Graphics error: %s"<<grapherrormsg(errorcode)<<endl;
        cout<<"Press any key to halt:"<<endl; getch(); return(1);
    }
    Point P1(100,200), P2(100,300), P3(250,200), P4(300,300);
    P1.Show(); getch();
    P2.Show(); getch();
    P1.PutX(150);
    P2.PutX(150);
    Line L1(P1,P2);
    L1.Show(); getch();
    int X1,X2,Y1,Y2;
    Line* mas1;
    int l=80;
    mas1=new Line[l/2];
    X1=P3.GetX();
    X2=P4.GetX();
    Y1=P3.GetY();
    Y2=P4.GetY();
    for(i=0;i<l/2;i++)
    {
        mas1[i].PutP1(P3);
        mas1[i].PutP2(P4);
        P3.PutX(P3.GetX()+2);
        P4.PutX(P4.GetX()+2);
    }
    Paralgrm Pm1(mas1,l/2);
    Pm1.Show(); getch();
    P3.PutX(350);
    P4.PutX(400);
    X1=P3.GetX();
    X2=P4.GetX();
 
    Paralgrm* mas2;
    int h=40;
    mas2=new Paralgrm[h/2];
    for(i=0;i<h/2;i++)
    {
 
        Y1=Y1-2;
        Y2=Y2-2;
        P3.PutX(X1);
        P3.PutY(Y1);
        P4.PutX(X2);
        P4.PutY(Y2);
        for(j=0;j<l/2;j++)
        {
            mas1[j].PutP1(P3);
            mas1[j].PutP2(P4);
            P3.PutX(P3.GetX()+2);
            P4.PutX(P4.GetX()+2);
        }
        mas2[i].PutLs(mas1,j);
    }
    Paralppd Pd1(mas2,h/2);
    Pd1.Show(); getch();
    delete(mas1);
    delete(mas2);
 
    closegraph();
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 06:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Прокомментируйте код пожалуйста (C++):

Прокомментируйте пожалуйста код - C++
Объясните пожалуйста как работает данный кусок кода: template &lt;typename T&gt; Deque &lt;T&gt; Deque&lt;T&gt;::operator + (const Deque&lt;T&gt; &amp;L){ ...

Прокомментируйте, пожалуйста, код программы. - C++
Доброго дня всем! Перед Вами - 2 программы - 1 шифрует текст методом гаммирования, вторая - генератор простых чисел. Если не трудно -...

Прокомментируйте пожалуйста код (класс String) - C++
Добрый день. У меня есть пользовательский класс String. Есть какие-то замечания по оформлению класса? Я стремлюсь к чистому коду. ...

Прокомментируйте, пожалуйста, код. Список - очередь - C++
//Список вида &quot;очередь&quot; #include &lt;iostream&gt; using namespace std; //объявляем структуру с данными struct numbers ...

Написал тетрис. Прокомментируйте код пожалуйста ) - C++
Программа полностью готова. Все как в тетрисе работает. Немного мигает, не знаю как вывод массива сделать по другому. Прокомментируйте код...

Прокомментируйте пожалуйста - C++
Не до конца понимаю код программы. Прошу дать комментарии к коду. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include&lt;math.h&gt; using...

2
Юля_программист
480 / 138 / 24
Регистрация: 04.05.2012
Сообщений: 664
Записей в блоге: 1
23.10.2015, 11:27 #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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#include<iostream.h> /* include - ключевое слово подключающие файлы в которых 
#include<stdio.h>          хранятся прототипы стандартных функций
#include<conio.h>     */
#include<graphics.h>
 
class Point // объявление класса Point
{
        int X,Y;//целочисленные переменные
    public:// атрибут доступа к элементам класса
        Point(int X,int Y) {this->X=X; this->Y=Y;}//конструктор класса, на входе две переменные, которые задают положение объекта
        Point(){};//конструктор
        void PutX(int X) {this->X=X;}//функция установки X
        void PutY(int Y) {this->Y=Y;}//функция установки Y
        int GetX() {return X;}//функция получения X
        int GetY() {return Y;}//функция получения Y
        void Show();
        void Hide();
};
 
class Line//класс Line, аналогично с Point
{
        Point P1,P2;
    public:
        Line(Point P1,Point P2) {this->P1=P1; this->P2=P2;}
        Line(){}
        void PutP1(Point P1) {this->P1=P1;}
        void PutP2(Point P2) {this->P2=P2;}
        Point GetP1() {return P1;}
        Point GetP2() {return P2;}
        void Show();
        void Hide();
};
 
class Paralgrm //класс Paralgrm , аналогично с Point
{
        Line Ls[50];//переменная типа Line
        int N;
    public:
        Paralgrm(Line*,int);
        Paralgrm(){}
        void Show();
        void PutLs(Line*,int);
};
 
class Paralppd//тоже класс
{
        Paralgrm Pm[50];
        int N;
    public:
        Paralppd(Paralgrm*,int);//конструктор
        Paralppd(){}
        void Show();
};
 
void Point::Show()//описание тела функции Show класса Point
{
    putpixel(X,Y,getcolor());
}
 
void Point::Hide()//описание тела функции Hide класса Point
{
    int TempC;//объявление целочисленной переменной
    TempC=getcolor();//получение цвета и запись в переменную
    setcolor(getbkcolor());//установить цвет
    Show();//вызов функции Show()
    setcolor(TempC);//установка цвета
}
 //Далее все аналогично с Point
void Line::Show()
{
    line(P1.GetX(),P1.GetY(),P2.GetX(),P2.GetY());
}
 
void Line::Hide()
{
    int TempC;
    TempC=getcolor();
    setcolor(getbkcolor());
    Show();
    setcolor(TempC);
}
 
Paralgrm::Paralgrm(Line* L,int l)
{
    int i;
    N=l;
    for(i=0;i<N;i++) Ls[i]=L[i];
}
 
void Paralgrm::Show()
{
    int i;
    for(i=0;i<N;i++) Ls[i].Show();
}
 
void Paralgrm::PutLs(Line* L,int l)
{
    int i;
    N=l;
    for(i=0;i<N;i++) Ls[i]=L[i];
}
 
Paralppd::Paralppd(Paralgrm* P,int h)
{
    int j;
    N=h;
    for(j=0;j<N;j++) Pm[j]=P[j];
}
 
void Paralppd::Show()
{
    int j=0,TempC;
    TempC=getcolor();
    for(j=1;j<N-1;j++) Pm[j].Show();
    setcolor(5); Pm[j].Show();
    setcolor(3); Pm[0].Show();
    setcolor(TempC);
}
 
int main()//начало самой программы
{
    int gdriver=DETECT,gmode,errorcode,i,j;
    initgraph(&gdriver,&gmode,"");//инициализация графической системы
    errorcode=graphresult();//возвращает значение последней графической операции
    if(errorcode!=grOk)// условный оператор означает что если  errorcode не равен grOk(успешный вызов)
    {
        cout<<"Graphics error: %s"<<grapherrormsg(errorcode)<<endl;//вывод на экран
        cout<<"Press any key to halt:"<<endl; getch(); return(1);
    }
    Point P1(100,200), P2(100,300), P3(250,200), P4(300,300);// объявление четырех объектов класса Point
    P1.Show(); getch();      
    P2.Show(); getch();           // вызов 
    P1.PutX(150);                   //  функций
    P2.PutX(150);                     
    Line L1(P1,P2); // объявление объекта класса Line
    L1.Show(); getch();       
    int X1,X2,Y1,Y2;
    Line* mas1;
    int l=80;
    mas1=new Line[l/2];
    X1=P3.GetX();         
    X2=P4.GetX();           // получение координат
    Y1=P3.GetY();
    Y2=P4.GetY();          
    for(i=0;i<l/2;i++)  //начало цикла
    {
        mas1[i].PutP1(P3);
        mas1[i].PutP2(P4);
        P3.PutX(P3.GetX()+2);
        P4.PutX(P4.GetX()+2);
    }
    Paralgrm Pm1(mas1,l/2);   // объявление объекта класса Paralgrm
    Pm1.Show(); getch();
    P3.PutX(350);
    P4.PutX(400);
    X1=P3.GetX();
    X2=P4.GetX();
 
    Paralgrm* mas2;
    int h=40;
    mas2=new Paralgrm[h/2];
    for(i=0;i<h/2;i++)
    {
 
        Y1=Y1-2;
        Y2=Y2-2;
        P3.PutX(X1);
        P3.PutY(Y1);
        P4.PutX(X2);
        P4.PutY(Y2);
        for(j=0;j<l/2;j++)
        {
            mas1[j].PutP1(P3);
            mas1[j].PutP2(P4);
            P3.PutX(P3.GetX()+2);
            P4.PutX(P4.GetX()+2);
        }
        mas2[i].PutLs(mas1,j);
    }
    Paralppd Pd1(mas2,h/2);
    Pd1.Show(); getch();
    delete(mas1); //удаление объекта
    delete(mas2);
 
    closegraph();// закрытие графического режима
    return 0; //оператор возврата значение
}
0
Тамика
23.10.2015, 11:28     Прокомментируйте код пожалуйста
  #3

Не по теме:

Прокомментируйте код пожалуйста
Ничё такой код.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2015, 11:28
Привет! Вот еще темы с ответами:

Прокомментируйте пожалуйста - C++
#include &quot;iostream&quot; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; void Yacoby(int** m, int* s, int it); int...

Прокомментируйте, пожалуйста рекурсию - C++
Нашел в сети код прохождения доски шахм. конем. разобраться не очень получилось, помогите пожалуйста!void chessknight(int k) { c++; ...

Прокомментируйте пожалуйста прогу - C++
#include &quot;iostream&quot; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; float f2(float x){ return x+3; ...

Прокомментируйте,пожалуйста, участки программы - C++
Здравствуйте! Кому не сложно, помогите, пожалуйста, прояснить некоторые части программы. Суть программы заключается в следующем -...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru