Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 24
1

Подсчитать количество нулевых элементов, сумму элементов, больших заданного числа

29.05.2017, 16:14. Просмотров 1220. Ответов 1
Метки нет (Все метки)

Задача 1. В заданном одномерном массиве, состоящем из n целых чисел, подсчитать:
А) количество нулевых элементов;
Б) сумму элементов, больших заданного числа m;
В) отрицательные элементы заменить их модулями.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2017, 16:14
Ответы с готовыми решениями:

Для каждой строки подсчитать количество элементов, больших заданного числа
Написать программу.Для каждой строки подсчитать количество элементов, больших заданного числа, и...

Вычислить сумму элементов массива больших заданного числа
Задан массив целых чисел. Вычислить сумму элементов,которые больше заданного числа.

Найти количество элементов массива, больших заданного числа
помогите пожалуйста Найти количество элементов массива, больших заданного числа

Найти сумму всех элементов последовательности, больших заданного числа b
Здравствуйте помогите пожалуйста написать код!Заранее спасибо)) Дана последовательность a1, a2,...

1
1714 / 605 / 187
Регистрация: 12.03.2016
Сообщений: 2,188
29.05.2017, 19:44 2
Лучший ответ Сообщение было отмечено kappa1488 как решение

Решение

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 "stdafx.h"
#include <iostream>
#include <vector>
#include <random>
#include <ctime>
#include <algorithm>
#include <iterator>
#include <functional>
#include <numeric>
int main()
{
    int n;
    int m;
    std::cout << " Input n = "; std::cin >> n;
    std::vector <int> v(n);
    
    std::mt19937 gen(time(nullptr));
    std::uniform_int_distribution<> dist(-10, 10);
    std::generate(v.begin(), v.end(), bind(dist, gen));
    std::copy(v.begin(), v.end(), std::ostream_iterator <int>(std::cout, "  "));
    std::cout << std::endl;
    std::cout << " count 0 = " << std::count(v.begin(), v.end(), 0) << std::endl;
 
    std::cout << " Input m = "; std::cin >> m;
    std::cout << " summa elements > " << m << " = " << std::accumulate (v.begin(), v.end(), 0,
        [&m](const auto x, const auto y) {return  y > m ? x + y : x;  }) << std::endl;
    
    std::transform(v.begin(), v.end(), v.begin(), [](int x) {return fabs(x); });
    std::copy(v.begin(), v.end(), std::ostream_iterator <int>(std::cout, "  "));
    std::cout << std::endl;
 
    system ("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2017, 19:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Рекурсия: найти количество элементов массива, больших заданного числа А
В массиве целых чисел с помощью рекурсивной функции найти количество элементов, больших заданного...

Найти количество элементов, меньших заданного числа и сумму элементов, расположенных после максимального
1.количество элементов массива,меньших С; 2.сумму элементов массива,расположенных после...

В каждой строке заданной матрицы найти количество элементов, больших заданного числа
Пожалуйста, помогите сделать две лабораторные по программированию с массивами на С++ Буду очень...

Подсчитать количество элементов матрицы больших элементов главной диагонали
Доброго времени суток! я начинающий в с++)) Хочу получить совет как сделать программу которая...


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

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

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