2.
| Код | struct result { result(): mult(1), square(0), ariphm(0.0), count(0) {} long mult, square; double ariphm; unsigned int count; };
void calculate(int N, int M) { result res; res.count=M-N+1; for (; N<=M; N++) { res.mult*=N; res.square+=N*N; res.ariphm+=N; } res.ariphm/=res.count; return res; }
|
5.
| Код | double calculate(unsigned int number, double x) { unsigned int a=2, b=3; double s=0; for (int i=2; i<=number; i++) { if (!(i%2)) { s+=a/i; int temp=a+2; a*=temp } else { s+=b/i; int temp=b+2; b*=temp; } } s/=x; return s; }
|
Добавлено @ 21:20 3.
| Код | #include <vector>
using std::vector;
void create(const vector<int>& old_array, vector<int>& new_array) { unsigned int i=0; for (vector<int>::iterator j=old_array.begin(); j!=old_array.end(); j++) if ((*j)>0) new_array.push_back(*j); for (vector<int>::iterator j=old_array.begin(); j!=old_array.end(); j++) if ((*j)<=0) new_array.push_back(*j); }
|
|