• Предмет: Информатика
  • Автор: matviyegorov
  • Вопрос задан 1 месяц назад

С++

В одномірному масиві, що складається з дійсних елементів, написати програму для обчислення суми від’ємних елементів масиву; добутку елементів масиву, розташованих між максимальним і мінімальним елементами. Упорядкувати елементи масиву за зростанням.

Ответы

Ответ дал: fctdgsygfdhngfxzgsac
1

#include <iostream>

#include <algorithm> // Для використання функції сортування

using namespace std;

int main() {

   const int n = 5; // Задайте розмір масиву

   double arr[n];

   // Заповнення масиву

   cout << "Введіть " << n << " дійсних чисел для масиву:\n";

   for (int i = 0; i < n; i++) {

       cin >> arr[i];

   }

   // Обчислення суми від'ємних елементів

   double sumNegative = 0;

   for (int i = 0; i < n; i++) {

       if (arr[i] < 0) {

           sumNegative += arr[i];

       }

   }

   // Пошук максимального та мінімального елементів

   auto maxElem = max_element(arr, arr + n);

   auto minElem = min_element(arr, arr + n);

   // Знаходження індексів максимального та мінімального елементів

   int maxIndex = distance(arr, maxElem);

   int minIndex = distance(arr, minElem);

   // Пошук добутку елементів між максимальним і мінімальним

   double product = 1;

   int start, end;

   if (maxIndex < minIndex) {

       start = maxIndex + 1;

       end = minIndex;

   } else {

       start = minIndex + 1;

       end = maxIndex;

   }

   for (int i = start; i < end; i++) {

       product *= arr[i];

   }

   // Сортування елементів за зростанням

   sort(arr, arr + n);

   // Виведення результатів

   cout << "Сума від'ємних елементів: " << sumNegative << endl;

   cout << "Добуток елементів між максимальним і мінімальним: " << product << endl;

   cout << "Відсортований масив: ";

   for (int i = 0; i < n; i++) {

       cout << arr[i] << " ";

   }

   return 0;

}

Вас заинтересует