Вопрос задан 01.08.2023 в 05:01. Предмет Информатика. Спрашивает Ткаченко Ваня.

Написать в C++ программу: Ввести массив. Найти произведение положительных элементов массива,

стоящих после максимального элемента массива.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Горохова Диана.
// Compiler: G++ + Bionic
#include <iostream>
#include <cstdlib>
int main()
{
int max, ptr, num = 1;
int n; scanf("%d",&n);
int *m = new int[n];
for(int i = 0; i < n; i++){
scanf("%d",&m[i]),
max = (!i?m[0],ptr=0:(max<m[i]?m[i],ptr=i:max));
if(i+1==n)
for(int j = i; j >= ptr; j--)
num *= (m[j]>0?m[j]:1);
}
delete [] m;
printf("%d",num);
return EXIT_SUCCESS;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

cpp
#include <iostream> #include <vector> int main() { // Запросим у пользователя размер массива int size; std::cout << "Введите размер массива: "; std::cin >> size; // Создадим массив с заданным пользователем размером std::vector<int> array(size); // Заполним массив std::cout << "Введите элементы массива:\n"; for (int i = 0; i < size; ++i) { std::cin >> array[i]; } // Найдем максимальный элемент и его позицию в массиве int maxElement = array[0]; int maxIndex = 0; for (int i = 1; i < size; ++i) { if (array[i] > maxElement) { maxElement = array[i]; maxIndex = i; } } // Найдем произведение положительных элементов, стоящих после максимального элемента int product = 1; for (int i = maxIndex + 1; i < size; ++i) { if (array[i] > 0) { product *= array[i]; } } // Выведем результат std::cout << "Максимальный элемент: " << maxElement << std::endl; std::cout << "Произведение положительных элементов, стоящих после максимального: " << product << std::endl; return 0; }

Скопируйте код в среду разработки C++ (например, Code::Blocks, Visual Studio, или другую), скомпилируйте и запустите программу. После запуска она запросит размер массива и элементы, а затем выведет максимальный элемент и произведение положительных элементов, стоящих после него.

0 0

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

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

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

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