-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPRA_27
190 lines (171 loc) · 3.73 KB
/
PRA_27
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
188
189
190
/* A program to demonstrate hierarchical inheritance. */
#include<iostream>
#include<stdlib.h>
using namespace std;
class Shape
{
protected:
int size;
public:
Shape()
{
cout<<" SSSSS HH HH AAA PPPPPP EEEEEEE SSSSS"<<endl;
cout<<"SS HH HH AAAAA PP PP EE SS"<<endl;
cout<<" SSSSS HHHHHHH AA AA PPPPPP EEEEE SSSSS"<<endl;
cout<<" SS HH HH AAAAAAA PP EE SS"<<endl;
cout<<" SSSSS HH HH AA AA PP EEEEEEE SSSSS"<<endl;
cout <<endl<<"ENTER SIZE : ";
cin >> size;
}
};
class Square : public Shape
{
public:
Square()
{
cout <<endl<< "PRINTING SQUARE "<<endl<<endl;
for (int row = 1; row <= size; ++row)
{
for (int col = 1; col <= size; ++col)
{
cout << "# ";
}
cout << endl;
}
cout << endl;
}
};
class Triangle : public Shape
{
public:
Triangle()
{
cout <<endl<< "PRINTING TRIANGLE "<<endl<<endl;
for(int i = 1; i <= size; i++)
{
//for loop for displaying space
for(int space = i; space < size; space++)
{
cout << " ";
}
//for loop to display star equal to row number
for(int j = 1; j <= (2 * i - 1); j++)
{
cout << "# ";
}
cout << endl;
}
cout << endl;
}
};
class Heart : public Shape
{
public:
Heart()
{
int i,j,n;
n=size;
cout <<endl<< "PRINTING HEART "<<endl<<endl;
for(i=n/2; i<=n; i+=2)
{
for(j=1; j<n-i; j+=2)
{
cout<<" ";
}
for(j=1; j<=i; j++)
{
cout<<"# ";
}
for(j=1; j<=n-i; j++)
{
cout<<" ";
}
for(j=1; j<=i; j++)
{
cout<<"# ";
}
cout <<endl;
}
for(i=n; i>=1; i--)
{
for(j=i; j<n; j++)
{
cout<<" ";
}
for(j=1; j<=(i*2)-1; j++)
{
cout<<"# ";
}
cout<<endl;
}
cout << endl;
}
};
void b()
{
system("PAUSE");
system("CLS");
cout << flush;
}
int main()
{
Square s;
b();
Triangle t;
b();
Heart h;
return 0;
}
/*
SSSSS HH HH AAA PPPPPP EEEEEEE SSSSS
SS HH HH AAAAA PP PP EE SS
SSSSS HHHHHHH AA AA PPPPPP EEEEE SSSSS
SS HH HH AAAAAAA PP EE SS
SSSSS HH HH AA AA PP EEEEEEE SSSSS
ENTER SIZE : 6
PRINTING SQUARE
# # # # # #
# # # # # #
# # # # # #
# # # # # #
# # # # # #
# # # # # #
Press any key to continue . . .
SSSSS HH HH AAA PPPPPP EEEEEEE SSSSS
SS HH HH AAAAA PP PP EE SS
SSSSS HHHHHHH AA AA PPPPPP EEEEE SSSSS
SS HH HH AAAAAAA PP EE SS
SSSSS HH HH AA AA PP EEEEEEE SSSSS
ENTER SIZE : 8
PRINTING TRIANGLE
#
# # #
# # # # #
# # # # # # #
# # # # # # # # #
# # # # # # # # # # #
# # # # # # # # # # # # #
# # # # # # # # # # # # # # #
Press any key to continue . . .
SSSSS HH HH AAA PPPPPP EEEEEEE SSSSS
SS HH HH AAAAA PP PP EE SS
SSSSS HHHHHHH AA AA PPPPPP EEEEE SSSSS
SS HH HH AAAAAAA PP EE SS
SSSSS HH HH AA AA PP EEEEEEE SSSSS
ENTER SIZE : 8
PRINTING HEART
# # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # #
# # # # # # # # # # # # #
# # # # # # # # # # #
# # # # # # # # #
# # # # # # #
# # # # #
# # #
#
--------------------------------
Process exited after 73.87 seconds with return value 0
Press any key to continue . . .
*/