Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на константные объекты http://www.cyberforum.ru/cpp-beginners/thread1905696.html
Нельзя создать неконстантный указатель на константный объект по понятным причинам, но имеем такой код: typedef char* pStr; int main () { const char ch1 = 'a'; //char* ptr1 = &ch; ...
C++ Повторение оператора Написал такой вот код, очень простой, но забыл как сделать повторение, если условие if не выполняется. Нужно, чтобы выдавало снова такой же запрос до тех пор, пока условие не выполнится. И проблема,... http://www.cyberforum.ru/cpp-beginners/thread1905674.html
C++ Что выполняет эта функция?
int f4(char c) { int i, old, nw; for (i=0, old=0, nw=0; c='\0'; i++) { if (c==' ') old = 0; else {if (old==0) nw++; old=1;} } return(nw); }
C++ Найти максимальный и минимальный элементы массива
Дан одномерный массив. Значения элементов генерируются случайным образом. Найти максимальный и минимальный элементы массива.
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1905655.html
Вычислить сумму ряда: - sum= 1+ 1/2^3+1/3^3...+1/50^3
C++ Задано существительное первого склонения Задано существительное первого склонения, что заканчивается на букву а .Напечатайте это слово во всех падежах/ подробнее
Peoples
1358 / 845 / 751
Регистрация: 06.02.2016
Сообщений: 2,253
Записей в блоге: 18
Завершенные тесты: 4
23.01.2017, 16:00 0

В заданном одномерном массиве определить количество элементов, равных первому положительному элементу

23.01.2017, 16:00. Просмотров 263. Ответов 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 <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <ctime>
#include <random>
#include <functional>
using namespace std;
int main() {
    int n;
    cin>>n;
    mt19937 gen (time(nullptr));
    uniform_int_distribution<>dist(-20,20);
    vector<int>v(n);
    generate(v.begin(),v.end(),bind(dist,gen));
    copy(v.cbegin(),v.cend(),ostream_iterator<int>(cout," "));
    cout<<endl;
    if(any_of(v.cbegin(),v.cend(),[](const int &x) {  return x>0;  })) {
        cout<<count_if(v.cbegin(),v.cend(),[&v](const int &x) { return x==*find_if(v.cbegin(),v.cend(),[](const int &x) {       return x>0;     });     })<<endl;
        int i=1;
        cout<<accumulate(v.rbegin(),v.rend(),0,[&i](const int x, const int y) {    return i<=3 && y>0 && ++i? x+y:x;    })<<endl;
    }
    else cout<<"All el are neg";
    return 0;
}


Вернуться к обсуждению:
В заданном одномерном массиве определить количество элементов, равных первому положительному элементу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2017, 16:00

Найти количество элементов в этих массива равных первому элементу массива S
Даны целочисленные массивы S и T с разным количеством элементов. Найти количество элементов в этих...

Найти среднее арифметическое отрицательных элементов массива, предшествующих первому положительному элементу; проверить, упорядочены ли элементы по во
Помогите, пожалуйста! Сегодня зачет, а у меня ноут полетел!! нужен такой код до трех часов: ...

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

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