Вопрос задан 07.06.2023 в 03:06. Предмет Информатика. Спрашивает Бурый Данил.

В одномерном массиве, состоящем из n вещественных чисел вычислить: ▪︎ Сумму отрицательных

элементов▪︎Произвидение элементов находящихся между min и max элементами▪︎Произвидение элементов с чётными номерами▪︎ Сумму элементов, ноходящихся между первым и последним отрицательными элементами С++​
0 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, произведение элементов с чётными номерами и сумму элементов между перв

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос