Вопрос задан 11.07.2023 в 05:08. Предмет Информатика. Спрашивает Лисицын Иван.

В одномерном массиве, который состоит из n вещественных чисел вычислить: 1) произведение

негативных элементов массива;2) Сумму позитивных элементов массива, расположенных до максимального элемента. Язык C++​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Варварина Марина.

Ответ:

#include <iostream>

#include <ctime>

using namespace std;

int main()

{

srand(time(NULL));

int n;

double sum = 0;

double multiply = 1;

cout << "Enter n = ";

cin >> n;

double *mas = mas = new double[n];

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

{

 mas[i] = -50 + (double)(rand() % 10001) / 100;

 cout << mas[i] << " ";

}

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

{

 if (mas[i] < 0)

  multiply *= mas[i];

 else

  sum += mas[i];

}

cout << "sum positive = " << sum << endl;

cout << "multiply negative = " << multiply << endl;

system("pause");

}

Объяснение:


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

cpp
#include <iostream> #include <vector> int main() { int n; std::cout << "Введите размер массива: "; std::cin >> n; std::vector<double> arr(n); std::cout << "Введите элементы массива: "; for (int i = 0; i < n; i++) { std::cin >> arr[i]; } double negProduct = 1.0; double posSum = 0.0; double maxElement = arr[0]; int maxIndex = 0; for (int i = 0; i < n; i++) { if (arr[i] < 0) { negProduct *= arr[i]; } else if (arr[i] > 0 && i < maxIndex) { posSum += arr[i]; } if (arr[i] > maxElement) { maxElement = arr[i]; maxIndex = i; } } std::cout << "Произведение негативных элементов: " << negProduct << std::endl; std::cout << "Сумма позитивных элементов до максимального элемента: " << posSum << std::endl; return 0; }

В этом примере мы сначала вводим размер массива n и сами элементы массива с помощью оператора cin. Затем мы инициализируем переменные negProduct, posSum, maxElement и maxIndex. В цикле for проходим по каждому элементу массива и выполняем необходимые операции: умножаем отрицательные элементы в переменной negProduct, складываем положительные элементы до максимального элемента в переменной posSum, а также находим максимальный элемент и его индекс. В конце выводим полученные результаты с помощью оператора cout.

0 0

Похожие вопросы

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

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

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