Ответ:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
const int n = 10; // розмір масиву
int a[n] = {5, -2, 4, 0, -7, 3, 1, 8, -6, 2}; // заданий масив
// знаходимо суму від'ємних елементів масиву
int neg_sum = 0;
for_each(a, a + n, [&](int x) { if (x < 0) neg_sum += x; });
cout << "Сума від'ємних елементів масиву: " << neg_sum << endl;
// знаходимо добуток елементів масиву, розташованих між максимальним і мінімальними елементами
auto minmax = minmax_element(a, a + n);
int prod = 1;
for_each(a + (minmax.first - a) + 1, a + (minmax.second - a), [&](int x) { prod *= x; });
cout << "Добуток елементів масиву, розташованих між максимальним і мінімальними: " << prod << endl;
// сортуємо масив по зростанню
sort(a, a + n);
cout << "Упорядкований масив: ";
for_each(a, a + n, [](int x) { cout << x << " "; });
cout << endl;
return 0;
}
Объяснение:
У цій програмі використовуються наступні алгоритми з бібліотеки STL:
for_each: здійснює дію над кожним елементом масиву;
minmax_element: знаходить ітератори на максимальний і мінімальний елементи масиву;
sort: сортує масив.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
const int n = 10; // розмір масиву
int a[n] = {5, -2, 4, 0, -7, 3, 1, 8, -6, 2}; // заданий масив
// знаходимо суму від'ємних елементів масиву
int neg_sum = 0;
for_each(a, a + n, [&](int x) { if (x < 0) neg_sum += x; });
cout << "Сума від'ємних елементів масиву: " << neg_sum << endl;
// знаходимо добуток елементів масиву, розташованих між максимальним і мінімальними елементами
auto minmax = minmax_element(a, a + n);
int prod = 1;
for_each(a + (minmax.first - a) + 1, a + (minmax.second - a), [&](int x) { prod *= x; });
cout << "Добуток елементів масиву, розташованих між максимальним і мінімальними: " << prod << endl;
// сортуємо масив по зростанню
sort(a, a + n);
cout << "Упорядкований масив: ";
for_each(a, a + n, [](int x) { cout << x << " "; });
cout << endl;
return 0;
}
Объяснение:
У цій програмі використовуються наступні алгоритми з бібліотеки STL:
for_each: здійснює дію над кожним елементом масиву;
minmax_element: знаходить ітератори на максимальний і мінімальний елементи масиву;
sort: сортує масив.