| Код | #include <iostream> #include <vector> #include <algorithm>//объявления стандартных алгоритмов
using namespace std;
struct myClass { bool operator() (int i, int n) {return (i<n);} } myobject;
int main(int i, int n, float j=0, float a=1, float b=1) { cin >> n; vector<float>v1(n); for (i = 0; i < n; i++) cin >> v1[i]; vector<float>::iterator it; sort (v1.begin(), v1.end(), myobject); cout<< "v1 contents: "; for (it = v1.begin(); it!=v1.end(); ++it) cout<< " "<< *it; cout<<endl; for (i = 0; i < n; i++) if (v1[i]<0) j = j + v1[i]; cout<<j<<endl; cout << "The smallest element is " << *min_element(v1.begin(), v1.end()) << endl; cout << "The largest element is " << *max_element(v1.begin(), v1.end()) << endl;
cout << b<<endl; system("pause"); return 0; }
|
Действие программы заключалось в следующем: создать вектор длиной n и задать его последовательность. Далее, вычислить сумму отрицательных элементов вектора, определить max и min значения, и вычислить произведение между max и min. На произведении я и застрял. придумать не могу . Помогите плз. Сортировку делал по собственному желанию. просьба не ругать. |