Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти номера чётных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ clock_gettime() http://www.cyberforum.ru/cpp-beginners/thread575795.html
Как использовать ее?
C++ Строки. Создание, объявление и компановка. Перевод из string в char[] Здравствуйте! У меня возникла проблема при создании строки. Суть задачи: есть несколько переменных типа unsigned int. Эти переменные: code_t error q надо паредать их в виде массива символов... http://www.cyberforum.ru/cpp-beginners/thread575770.html
C++ не работает программа в Code Blocks.
Начал изучать С++ по книге "Прата С - Язык программированния С++" Начал писать код из самого начала книги(первый пример). программа не запускается. #include <iostream> int main() { ...
Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу C++
Требуется помощь.. Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153 = 1^3 +5^3 +3^3). Получить все числа...
C++ Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread575743.html
И вот тут я запутался....требуется помощь Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном рисунке
C++ сумма 2х чисел написать программу,которая запрашивает 2 целых числа.Затем высчитывает сумму 2х рандомных чисел,находящихся на промежутке от 2х заданных.Выводит эти 2 числа(первым меньшее) и сумму их. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
16.05.2012, 14:47
просто для интереса:
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N], i = 0;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout<< std::endl; 
    std::for_each(arr, arr + N, [&i](const int value) 
        {if (value % 2 == 0) std::cout<< i<< " "; i++;} );
    return 0;
}
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N];
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    int count = std::count_if(arr, arr + N, [](const int value) 
        {return value >= 0; } );
    std::cout<< std::endl<< "Positive: "<< count<< "\nNegative: "<< N - count; 
    return 0;
}
3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const int N = 10;
    int arr[N];
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(arr, arr + N, [&uid, &gen] {return uid(gen); } );
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    int max = *std::max_element(arr, arr + N);
    std::cout<< std::endl<< max<< " meets "<< std::count(arr, arr + N, max)<< " times";
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru