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

в одномерном массиве, состоящем из n вещественных чисел вычислить:
▪︎ Сумму отрицательных элементов
▪︎Произвидение элементов находящихся между min и max элементами
▪︎Произвидение элементов с чётными номерами
▪︎ Сумму элементов, ноходящихся между первым и последним отрицательными элементами С++​

Ответы

Автор ответа: sereganesgiva
0

Вот пример кода на C++, который решает задачу:

#include <iostream>

using namespace std;

int main()

{

   const int n = 10;

   double arr[n] = {1, -2, 3, 4, -5, 6, -7, 8, 9, -10};

   double sum_neg = 0;   // Сумма отрицательных элементов

   double prod_min_max = 1;   // Произведение элементов между min и max

   double prod_even = 1;   // Произведение элементов с чётными номерами

   double sum_between_neg = 0;   // Сумма элементов между первым и последним отрицательными элементами

   int min_idx = 0;   // Индекс минимального элемента

   int max_idx = 0;   // Индекс максимального элемента

   bool found_first_neg = false;   // Флаг для поиска первого отрицательного элемента

   // Проход по массиву и вычисление необходимых значений

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

       if (arr[i] < 0) {

           sum_neg += arr[i];   // Сумма отрицательных элементов

           if (!found_first_neg) {

               found_first_neg = true;

           }

           else {

               sum_between_neg += arr[i];   // Сумма элементов между первым и последним отрицательными элементами

           }

       }

       if (i > 0 && i % 2 == 0) {

           prod_even *= arr[i];   // Произведение элементов с чётными номерами

       }

       if (arr[i] < arr[min_idx]) {

           min_idx = i;

       }

       if (arr[i] > arr[max_idx]) {

           max_idx = i;

       }

   }

   // Вычисление произведения элементов между min и max

   if (min_idx < max_idx) {

       for (int i = min_idx + 1; i < max_idx; i++) {

           prod_min_max *= arr[i];

       }

   }

   else {

       for (int i = max_idx + 1; i < min_idx; i++) {

           prod_min_max *= arr[i];

       }

   }

   // Вывод результатов

   cout << "Сумма отрицательных элементов: " << sum_neg << endl;

   cout << "Произведение элементов между min и max: " << prod_min_max << endl;

   cout << "Произведение элементов с чётными номерами: " << prod_even << endl;

   cout << "Сумма элементов между первым и последним отрицательными элементами: " << sum_between_neg << endl;

   return 0;

}

Данный код определяет массив из 10 вещественных чисел и вычисляет сумму отрицательных элементов, произведение элементов между min и max, произведение элементов с чётными номерами и сумму элементов между перв

Похожие вопросы
Предмет: Физика, автор: sofiyavarzakova62
Предмет: Математика, автор: ilyaharaskin00