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

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

#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;
}



Для выполнения задачи, описанной вами, вы можете написать программу на 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
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili