Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
1

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

21.10.2015, 06:31. Просмотров 287. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 06:31
Ответы с готовыми решениями:

Прокомментируйте пожалуйста код
Объясните пожалуйста как работает данный кусок кода: template &lt;typename T&gt;...

Прокомментируйте пожалуйста код
// Zadacha1.1.cpp: определяет точку входа для консольного приложения....

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

Прокомментируйте пожалуйста код header.h
header.h #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt;...

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

2
Юля_программист
484 / 142 / 44
Регистрация: 04.05.2012
Сообщений: 677
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Объясните код или прокомментируйте его, пожалуйста
Змейка закручена, но я не понимаю как, объясните пожалуйста:wall: #include...


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

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

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