В одномерном массиве, состоящем из N вещественных элементов, вычислить сумму
отрицательных элементов массива и количество положительных.
C/C++
Помогите с языком программирования C++
#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");
}
#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");
}
#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: можно лайк?
#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: можно лайк?
Похожие вопросы
- Что такое #include <iostream>, std using namespace std В языке программирования C++?
- Язык программирования c++
- Нормальный ли язык программирования C для новичка ,что бы в дальнейшем перейти на C# ,C++,И в чем различие между ними?
- Стоит ли выбирать язык программирования c++ или лучше учить java. Требуется ли для этого языка хорошо знать математику?
- Написать программу на языке программирования C++
- Задача на языке программирования C#
- Задача на языке программирования C++
- Задача по языку программированию C++
- За сколько вы выучили язык программирования C++?
- Вопрос про язык программирования C++. bool*.