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

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

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

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

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

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

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

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

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

5
Megageorgio
78 / 80 / 66
Регистрация: 03.04.2017
Сообщений: 216
Завершенные тесты: 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Эксперт С++
8070 / 4923 / 1430
Регистрация: 29.11.2010
Сообщений: 13,339
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;В массив целых...

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


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

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

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