Допоможіть будь ласка с паскалем. зовсім не зрозумію



1. Задано масив цілих чисел розміром 8. Обчислити добуток і кількість
елементів масиву з парним номером. Утворити новий масив, який
відрізняється від даного тим, що всі додатні елементи його збільшені на 3.
Вивести утворений масив.
2. Задано масив цілих чисел розміром 10. Отримати новий масив, який
відрізняється від попереднього тим, що всі додатні елементи його збільшені
на 5, від’ємні зменшені на 2. Вивести утворений масив.
3. Знайти добуток елементів одновимірного масиву розміру 10. Розділити
кожний елемент вхідного масиву на отримане значення. Вивести отриманий
масив.​

Ответы

Ответ дал: ruslik27022010
1

Ответ:

В одномерном массиве, состоящем из 10 действительных элементов, вычислить: произведение элементов массива, расположенных между максимальным по модулю и минимальными по модулю элементами.

#include <cmath>

#include <numeric>

#include <iostream>

#include <algorithm>

#include <functional>

using namespace std;

bool cmp(double x, double y) { return abs(x) < abs(y); }

int main() {

   double a[10];

   cout << "array? ";

   for (int c = 0; c < 10; ++c) cin >> a[c];

   double *mn = min_element(a, a + 10, cmp);

   double *mx = max_element(a, a + 10, cmp);

   if (mn != mx) {

       cout << "product: "

           << accumulate(min(mn, mx) + 1, max(mn, mx), 1.0, multiplies<double>())

           << endl;

   } else {

       cout << "no result\n";

   }

   return 0;

}

Объяснение:

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