С++
В одномірному масиві, що складається з дійсних елементів, написати програму для обчислення суми від’ємних елементів масиву; добутку елементів масиву, розташованих між максимальним і мінімальним елементами. Упорядкувати елементи масиву за зростанням.
Ответы
#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;
}