Вопрос задан 05.10.2023 в 07:45. Предмет Информатика. Спрашивает Гура Карина.

С++ Дана последовательность из N-чисел, вводимых с клавиатуры. 1. Найти максимальный элемент

первой половины последовательности. 2. Найти произведение и количество отрицательных чисел последовательности.
0 0
Перейти к ответам

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

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

#include <iostream>

#include <vector>

#include <map>

#include <cmath>

#include <queue>

#include <set>

#include <iomanip>

#include <map>

using namespace std;

//#define int long long

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int n;

   cin >> n;

   int mx = -INT_MAX,cnt=0,ans=1;

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

   {

       int k;

       cin >> k;

       if(i < n/2)

           mx = max(mx,k);

       if(k < 0)

       {

           ans *= k;

           cnt++;

       }

   }

   cout << "maximal element in first half: " << mx << "\n";

   cout << "product of negative numbers: " << ans << "\n";

   cout << "amount of negative numbers: " << cnt;

}

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

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

cpp
#include <iostream> using namespace std; int main() { int N; cout << "Введите количество чисел в последовательности: "; cin >> N; if (N <= 0) { cout << "Количество чисел должно быть больше нуля." << endl; return 1; // Возврат кода ошибки } int maxInFirstHalf = INT_MIN; // Начальное значение для максимального элемента int negativeCount = 0; int productOfNegatives = 1; cout << "Введите последовательность чисел:" << endl; for (int i = 0; i < N; i++) { int num; cin >> num; if (i < N / 2) { // Поиск максимального элемента в первой половине if (num > maxInFirstHalf) { maxInFirstHalf = num; } } if (num < 0) { // Подсчет отрицательных чисел и их произведение negativeCount++; productOfNegatives *= num; } } if (negativeCount == 0) { cout << "В последовательности нет отрицательных чисел." << endl; } else { cout << "Максимальный элемент в первой половине: " << maxInFirstHalf << endl; cout << "Количество отрицательных чисел: " << negativeCount << endl; cout << "Произведение отрицательных чисел: " << productOfNegatives << endl; } return 0; // Возврат нулевого кода, указывающего на успешное выполнение программы }

Эта программа сначала запрашивает у пользователя количество чисел в последовательности (N), затем запрашивает саму последовательность чисел. Она находит максимальный элемент в первой половине и подсчитывает количество отрицательных чисел и их произведение. По завершении выводит результаты на экран.

Обратите внимание, что вам может потребоваться включить заголовочный файл <climits> для получения значения INT_MIN, которое используется для инициализации переменной maxInFirstHalf.

0 0

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

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

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

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