Предмет: Информатика, автор: yurabrodzinskyy

C++
Терміново!!!
Поможіть пліз

Приложения:

Ответы

Автор ответа: MagicSticks
1

Ответ:

#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: сортує масив.


yurabrodzinskyy: Вельми вдячний!)
Похожие вопросы
Предмет: Алгебра, автор: kirilbahir