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

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

21.10.2015, 06:31. Просмотров 288. Ответов 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
Другие темы раздела
C++ Заменить в данном тексте все слова «процент» символом «%» http://www.cyberforum.ru/cpp-beginners/thread1557712.html
Заменить в данном тексте все слова «процент» символом «%». Не могу понять как заменить. Добавлено через 40 минут Мне просто нужно слово "процент" заменить на символ "%" в этом предложении, а я...
C++ Неверный вывод структур знак зодиака Доброго времени суток! Нуждаюсь в помощи. Необходимо сделать программу, что-то вроде базы данных. Есть структура, в ней хранятся имя и фамилия, дата рождения и знак зодиака. Причем, знак зодиака... http://www.cyberforum.ru/cpp-beginners/thread1557697.html
Поиск Breadth-First Search C++
5. Используйте очередь из задания 4 и графический тип данных Graph для реализации поиска Breadth-First Search, BFS. Напишите для этого функцию list<node> BFS (graph &, node s), которая возвращает в...
C++ Реализуйте параметризированный тип данных queue с помощью шаблона класса
4. Реализуйте параметризированный тип данных queue <T> (Очередь из типа T) с помощью шаблона класса. Максимальная длина очереди должна быть дана в конструкторе.
C++ Реализуйте с помощью наследования родственно связанные списки http://www.cyberforum.ru/cpp-beginners/thread1557689.html
3. Реализуйте с помощью наследования родственно связанные списки. Для этого необходимо дать определение двум базовым классам - для элементов списка и для самого списка, от которых выводятся объекты и...
C++ Определить тип данных Dictionary 2. Придумайте определение для типа Dictionary (Header-файл dictionary.h) для сохранения пар из Strins и целых чисел. Используйте его, чтобы решить так называемую проблему word count. При этом дана... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru