summaryrefslogtreecommitdiffstats
path: root/ue5/verwendung.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ue5/verwendung.cpp')
-rw-r--r--ue5/verwendung.cpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/ue5/verwendung.cpp b/ue5/verwendung.cpp
index 9e10326..8a20e6c 100644
--- a/ue5/verwendung.cpp
+++ b/ue5/verwendung.cpp
@@ -2,6 +2,7 @@
2#include <cassert> // for assert 2#include <cassert> // for assert
3#include <utility> // for std::move 3#include <utility> // for std::move
4#include <stdexcept> // for std::out_of_range 4#include <stdexcept> // for std::out_of_range
5#include <iostream> //TODO
5 6
6struct Person 7struct Person
7{ 8{
@@ -153,22 +154,24 @@ int main()
153 a1.swap(a2); 154 a1.swap(a2);
154 assert(a1[0] == 4); 155 assert(a1[0] == 4);
155 assert(a2[2] == 3); 156 assert(a2[2] == 3);
157
158 for(array<int,3>::iterator it = a2.begin(); it != a2.end(); ++it)
159 std::cout << (*it) << std::endl;
156#endif 160#endif
157 161
158#ifdef SOLVED_3 162#ifdef SOLVED_3
159 double mean = mean_mark(a.begin(), a.end()); 163 double mean = mean_mark(a.begin(), a.end());
160 assert (mean >= 3.1 || mean <= 3.3); 164 assert (mean >= 3.1 && mean <= 3.3);
161 165
162 double mean_student = mean_mark_student(a.begin(), a.end()); 166 double mean_student = mean_mark_student(a.begin(), a.end());
163 assert (mean_student >= 3.1 || mean_student <= 3.3); 167 assert (mean_student >= 3.1 && mean_student <= 3.3);
164 168
165 sarray::iterator end = remove_greater(a.begin(), a.end(), 3); 169 sarray::iterator end = remove_greater(a.begin(), a.end(), 3);
166 double mean2 = mean_mark(a.begin(), end); 170 double mean2 = mean_mark(a.begin(), end);
167 assert (mean2 >= 1.4 || mean2 <= 1.6); 171 assert (mean2 >= 1.4 && mean2 <= 1.6);
168#endif 172#endif
169 } 173 }
170 174
171
172 { 175 {
173 typedef array<shared_ptr<Person>, 5> parray; 176 typedef array<shared_ptr<Person>, 5> parray;
174 parray m; 177 parray m;
@@ -180,14 +183,14 @@ int main()
180 183
181#ifdef SOLVED_3 184#ifdef SOLVED_3
182 double mean = mean_mark(m.begin(), m.end()); 185 double mean = mean_mark(m.begin(), m.end());
183 assert (mean >= 2.3 || mean <= 2.5); 186 assert (mean >= 2.3 && mean <= 2.5);
184 187
185 double mean_student = mean_mark_student(m.begin(), m.end()); 188 double mean_student = mean_mark_student(m.begin(), m.end());
186 assert (mean_student >= 3.6 || mean_student <= 3.8); 189 assert (mean_student >= 3.6 && mean_student <= 3.8);
187 190
188 parray::iterator end = remove_greater(m.begin(), m.end(), 3); 191 parray::iterator end = remove_greater(m.begin(), m.end(), 3);
189 double mean2 = mean_mark(m.begin(), end); 192 double mean2 = mean_mark(m.begin(), end);
190 assert (mean2 >= 0.9 || mean2 <= 1.1); 193 assert (mean2 >= 0.9 && mean2 <= 1.1);
191#endif 194#endif
192 } 195 }
193 196
@@ -201,17 +204,17 @@ int main()
201 204
202#ifdef SOLVED_3 205#ifdef SOLVED_3
203 double mean = mean_mark(m.begin(), m.end()); 206 double mean = mean_mark(m.begin(), m.end());
204 assert (mean >= 2.3 || mean <= 2.5); 207 assert (mean >= 2.3 && mean <= 2.5);
205 208
206 double mean_student = mean_mark_student(m.begin(), m.end()); 209 double mean_student = mean_mark_student(m.begin(), m.end());
207 assert (mean_student >= 3.6 || mean_student <= 3.8); 210 assert (mean_student >= 3.6 && mean_student <= 3.8);
208 211
209 assert(m.size() == 5); 212 assert(m.size() == 5);
210 m.erase(remove_greater(m.begin(), m.end(), 3), m.end()); 213 m.erase(remove_greater(m.begin(), m.end(), 3), m.end());
211 assert(m.size() == 3); 214 assert(m.size() == 3);
212 215
213 double mean2 = mean_mark(m.begin(), m.end()); 216 double mean2 = mean_mark(m.begin(), m.end());
214 assert (mean2 >= 0.9 || mean2 <= 1.1); 217 assert (mean2 >= 0.9 && mean2 <= 1.1);
215#endif 218#endif
216 } 219 }
217 220