diff options
| author | manuel <manuel@nc8430.lan> | 2009-06-03 19:43:22 +0200 |
|---|---|---|
| committer | manuel <manuel@nc8430.lan> | 2009-06-03 19:43:22 +0200 |
| commit | 4225398c1cbb99808ddd1777b3c920731cd3d008 (patch) | |
| tree | e6343dc5781d352dca8d1630d7385e2a121b3dce /ue5/verwendung.cpp | |
| parent | 39b0cb9afeb53e9a1720bad64347e72d318c554a (diff) | |
| download | ooprog-4225398c1cbb99808ddd1777b3c920731cd3d008.tar.gz ooprog-4225398c1cbb99808ddd1777b3c920731cd3d008.tar.bz2 ooprog-4225398c1cbb99808ddd1777b3c920731cd3d008.zip | |
fixing asserts
adding mean_mark.hpp implementation
don't use STL in array (required)
Diffstat (limited to 'ue5/verwendung.cpp')
| -rw-r--r-- | ue5/verwendung.cpp | 23 |
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 | ||
| 6 | struct Person | 7 | struct 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 | ||
