C/C++

Помогите с языком программирования C++

В одномерном массиве, состоящем из N вещественных элементов, вычислить сумму
отрицательных элементов массива и количество положительных.
#include <algorithm>
#include <iostream>
#include <random>
#include <numeric>
#include <iomanip>
using namespace std;
int main() {
cout << "N: ";
size_t n;
cin >> n;
puts("");
auto box = new int[n];
uniform_int_distribution<> uid(-9, 9);
mt19937 gen{ random_device()() };
auto rand = [&] { return uid(gen); };
auto print = [](int x) { cout << setw(4) << x; };
auto neg = [](int s, int x) { return x < 0? s += x : s; };
auto pos = [](int x) { return x > 0; };
generate(box, box + n, rand);
for_each(box, box + n, print);
puts("");
auto sum = accumulate(box, box + n, 0, neg);
auto count = count_if(box, box + n, pos);
system("chcp 1251 > nul");
cout
<< "Сумма отрицательных: " << sum << '\n'
<< "Количество положительных: " << count << '\n';
system("pause > nul");
}
*aduman * *
*aduman * *
71 982
Лучший ответ
#include "pch.h"
#include "iostream"

const int array_count = 10; // Число элементов массива
// Необходимые переменные
int countplus = 0;
int summinus = 0;

// Сам массив
int array1[array_count] = { 11, -156, 273, 15, -1789, 456, 666, -12376, 1, -9 };

using namespace std;

int main()
{
// Установка "русского языка"
setlocale(LC_ALL, "Rus");

//Перебор элементов массива
for (int i = 0; i < array_count; i++)
{
// Если элемент массива i меньше нуля, то он отрицательный, иначе положительный (ноль считается за положительный)
if (array1[i] < 0)
{
summinus += array1[i]; //Суммируем отрицательные элементы
}
else {
countplus++; // Добавляем к переменной countplus 1, если встретился положительный элемент
}
}

//Вывод в консоль
cout << "Количество положительных элементов массива: " << countplus << endl;
cout << "Сумма отрицательных элементов массива: " << summinus << endl;

// Пауза
system("pause >nul");

return 0;
}

Компилируется в VusialStudio 2017 без проблем. Если будут иероглифы в консоли вместо русского - меняй кодировку консоли или вообще изменяй текст в cout

PS: можно лайк?