Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
sourcerer
Модератор
Эксперт CЭксперт С++
4868 / 2053 / 325
Регистрация: 20.02.2013
Сообщений: 5,555
Записей в блоге: 24
Завершенные тесты: 1
18.02.2017, 19:58 0

Найти и вывести полученные результаты

18.02.2017, 19:58. Просмотров 866. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено Ирине как решение

Решение

Ирине, вот так переделал:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Дана последовательность, состоящая из N чисел.
// Найти и вывести полученные результаты :
// 1. количество и сумму элементов, кратных 11;
// 2. разность минимального и максимального элементов;
// 3. сформировать новую последовательность, расположив
//    элементы следующим образом: сначала четные, затем нечётные.
 
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <vector>
 
template<typename T1, typename T2>
void show( const T1 & message, const T2 & sequence )
{
    std::cout << message;
    for ( const auto & elem : sequence )
        std::cout << elem << " ";
    std::cout << "\n";
}
 
int main()
{
    const unsigned int NUMBER = 11;
 
    std::vector<int> seq1 { 33, 22, 14, 13, 44, 13, 21, 63 };
    show( "The 1st sequence: ", seq1 );
 
    std::cout
        << "The number of the elements that multiple of "
        << NUMBER
        << ": "
        <<
        std::count_if
            (
                seq1.cbegin(),
                seq1.cend(),
                []( int elem ) { return !( elem % NUMBER ); }
            )
        << "\nThe sum of the elements that multiple of "
        << NUMBER
        << ": "
        <<
        std::accumulate
            (
                seq1.cbegin(),
                seq1.cend(),
                0,
                []( int a, int b ){ return b % NUMBER ? a : a + b; }
            )
        << "\nThe difference between min and max element: "
        << *std::max_element( seq1.cbegin(), seq1.cend() )
        -  *std::min_element( seq1.cbegin(), seq1.cend() );
 
        std::vector<int> seq2( seq1 );
        std::sort
            (
                seq2.begin(),
                seq2.end(),
                []( int a, int b ) { return b % 2; }
            );
 
        show( "\nThe 2nd sequence: ", seq2 );
 
    return 0;
}
Теперь все три пункта выполнены.

Вернуться к обсуждению:
Найти и вывести полученные результаты
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2017, 19:58

В массиве найти произведение двух заданных последовательностей чисел; полученные произведения сравнить
Доброго времени суток, нужен полный код си++ для задания: Одномерный массив X(8) задать в...

Вывести результаты голосования совета факультета в процентах
В массиве фиксируются результаты голосования совета факультета, состоящего из 30 сотрудников по...

Как вывести результаты расчёта в виде таблицы?
Уважаемые, программисты! Подскажите, пожалуйста, как реализовать в программе вывод в виде таблицы...

0
Другие темы раздела
C++ Функция для заполнения массива в указанном пользовательском диапазоне http://www.cyberforum.ru/cpp-beginners/thread1921881.html
Доброе время суток! Ребята на вечер контрольная, подскажите как реализовать такое приложение! Благодарен за ранее!!! Создать целочисленный массив из 30 элементов. Описать функцию для заполнения...
C++ Выделить из массива группу из возрастающих элементов Дано натуральное число n, целые числа от а0 до аn.Массивчисел представлен группами одинаковых элементов, идущих подряд. Кроме этого имеется группа из возрастающих элементов, также расположеных... http://www.cyberforum.ru/cpp-beginners/thread1921878.html
C++ Разобрать код
Всем привет. Ребят, объясните, пожалуйста, как работает данная программа #include <iostream> #include <string> #include <fstream> using namespace std; int N; int *mas;
C++ Сформировать массив типа bool из массива типа char
Доброго времени суток! После ввода элементов массива вылазит ошибка "Необработанное исключение: System.NullReferenceException ... " Указывает на 29 строку. Я пытался разобраться с этой...
C++ String в шаблонном классе http://www.cyberforum.ru/cpp-beginners/thread1921819.html
Как сделать так, чтобы в Map<int, std::string> A; работало со string'ом С интами чарами и т.д. все хорошо работает, а на string прога вылетает, как это можно исправить? #ifndef MAP_H #define...
C++ Проверка длины введенной строки Пропускает при не верном вводе, в чем ошибка? do { std::getline(std::cin, FirstName); if ((strlen(FirstName.c_str()) > 20) && (strlen(FirstName.c_str()) < 2))std::cout <<... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru