Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Гаврил 1998
0 / 0 / 1
Регистрация: 17.11.2016
Сообщений: 32
#1

Найти средние арифметические положительных и отрицательных элементов и вывести их - C++

27.04.2017, 14:37. Просмотров 131. Ответов 5
Метки нет (Все метки)

Найти средние арифметические положительных и отрицательных элементов на C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2017, 14:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти средние арифметические положительных и отрицательных элементов и вывести их (C++):

Найти средние арифметические положительных и отрицательных элементов и вывести их
#include <iostream> #include <math.h> using namespace std; int main() {...

Вычислить средние арифметические значения положительных и отрицательных элементов массива
Добрый день. Помогите пожалуйста с задачками по C++. 1) Задан массив A из N...

Найти средние арифметические значения элементов каждой строки
Задать матрицу произвольным способом. Найти средние арифметические значения ...

Найти средние арифметические значения элементов каждой строки матрицы
Задать матрицу произвольным способом. Найти средние арифметические значения...

Вычислить и вывести средние квадратические значения положительных элементов заданных массивов
Составить алгоритм и программу по заданному условию. Для выполнения...

Найти средние арифметические пяти массивов
Найти средние арифметические пяти массивов, состоящих их десяти целых чисел....

5
Megageorgio
74 / 77 / 65
Регистрация: 03.04.2017
Сообщений: 215
Завершенные тесты: 1
27.04.2017, 14:39 #2
Числа целые или вещественные? Ввод чисел будет с клавиатуры?
0
Гаврил 1998
0 / 0 / 1
Регистрация: 17.11.2016
Сообщений: 32
27.04.2017, 14:48  [ТС] #3
нет. я пытался сделать одномерный массив с рандомными числами. все время были какието мелкие ошибки изза чего не мог вывести случайные числа
0
GoldenId
131 / 130 / 64
Регистрация: 11.11.2010
Сообщений: 770
Записей в блоге: 14
Завершенные тесты: 1
27.04.2017, 15:08 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <iterator>
#include <vector>
#include <time.h>
#include <stdlib.h>
#include <algorithm>
#include <numeric>
 
 
int main()
{
    std::vector<int> v;
    srand( time( 0 ) );
    std::generate_n( back_inserter( v ), 10, [] () { return rand()%100 - 50; } );
    std::copy( v.begin(), v.end(), std::ostream_iterator<int>( std::cout, " " ) );
    std::cout << "Pos avg: "
        << std::accumulate( v.begin(), v.end(), 0,
            [] ( int i, int j ) { return ( j > 0 ) ? i + j : i; } )
            / std::count_if( v.begin(), v.end(), [] ( int i ) { return i > 0; } )
        << "\n";
    std::cout << "Neg avg: "
        << std::accumulate( v.begin(), v.end(), 0,
            [] ( int i, int j ) { return ( j < 0 ) ? i + j : i; } )
            / std::count_if( v.begin(), v.end(), [] ( int i ) { return i < 0; } ) << "\n";
    return 0;
}
1
Гаврил 1998
0 / 0 / 1
Регистрация: 17.11.2016
Сообщений: 32
27.04.2017, 15:33  [ТС] #5
Цитата Сообщение от GoldenId Посмотреть сообщение
#include <iostream>
#include <iterator>
#include <vector>
#include <time.h>
#include <stdlib.h>
#include <algorithm>
#include <numeric>
int main()
{
* * std::vector<int> v;
* * srand( time( 0 ) );
* * std::generate_n( back_inserter( v ), 10, [] () { return rand()%100 - 50; } );
* * std::copy( v.begin(), v.end(), std::ostream_iterator<int>( std::cout, " " ) );
* * std::cout << "Pos avg: "
* * * * << std::accumulate( v.begin(), v.end(), 0,
* * * * * * [] ( int i, int j ) { return ( j > 0 ) ? i + j : i; } )
* * * * * * / std::count_if( v.begin(), v.end(), [] ( int i ) { return i > 0; } )
* * * * << "\n";
* * std::cout << "Neg avg: "
* * * * << std::accumulate( v.begin(), v.end(), 0,
* * * * * * [] ( int i, int j ) { return ( j < 0 ) ? i + j : i; } )
* * * * * * / std::count_if( v.begin(), v.end(), [] ( int i ) { return i < 0; } ) << "\n";
* * return 0;
}
спасибо! но для меня это слишком высокий уровень. постараюсь сделать его попроще без ошибок)))

Добавлено через 1 минуту
using namespace std;

Добавлено через 37 секунд
Цитата Сообщение от Megageorgio Посмотреть сообщение
Числа целые или вещественные?
целые
0
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
27.04.2017, 15:41 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <array>
#include <iostream>
#include <random>
 
int main()
{
    std::array<int, 10> arr;
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<> dist(-9, 9);
    int posSum = 0, negSum = 0;
    size_t posCounter = 0, negCounter = 0;
 
    for (auto &x : arr)
    {
        x = dist(gen);
        std::cout << x << " ";
        if (x > 0)
        {
            posSum += x;
            posCounter++;
        }
        else if (x < 0)
        {
            negSum += x;
            negCounter++;
        }
    }
 
    if (posCounter)
        std::cout << "\nPos ave: " << static_cast<double>(posSum) / posCounter;
    if (negCounter)
        std::cout << "\nNeg ave: " << static_cast<double>(negSum) / negCounter;
}
0
27.04.2017, 15:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2017, 15:41
Привет! Вот еще темы с решениями:

Все нулевые элементы массива заменить на средние арифметические всех элементов
Здравствуйте, мне была задана программа, с таким заданием: &quot;В массив целых...

Средние арифметические четных элементов строк и столбцов матрицы упорядочить по убыванию методом вставки
Не могу разобраться как в матрице можно сортировать элементы,после тяжёлого дня...

Сформировать одномерный массив, элементами которого являются средние арифметические значения элементов главной и побочной диагоналей
Дан целочисленный массив А. Сформировать одномерный массив В, элементами...

Найти количество положительных элементов и корень из суммы модулей отрицательных элементов
#1 Найти количество положительных элементов и корень из суммы модулей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru