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

Найти количество четных и нечетных членов последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ очередь http://www.cyberforum.ru/cpp-beginners/thread128175.html
Сформировать очередь , в которую включить по одному разу елементы , которые входят одновремено в обе очереди Q и G. #include<iostream.h> #include<conio.h> struct node { int d; node *p; };
C++ Поиск пути в лабиринте, телепортация Подскажите как сделать чтобы кроме преград, были точки телепортации...? #include<stdio.h> #include<stdlib.h> #include<conio.h> struct screen_point{ unsigned char chr; unsigned char attr; }; // вывод на экpан. http://www.cyberforum.ru/cpp-beginners/thread128171.html
C++ Создать класс, описывающий точки, определить в каком координатном угле находится точка: найти ошибку
создать класс, описывающий точки. Определить в каком координатном угле находится точка. написал чо то не получается: #include <stdio.h> #include <conio.h> class tochka { float x(),y(); int ugol; public:
C++: IDE, инструментарий Каким компилятором Вы пользуетесь?
Каким компилятором вы пользуетесь? Или какой самый лучший?
C++ Программа для работы с файлом http://www.cyberforum.ru/cpp-beginners/thread127960.html
Задача такая: Дан текстовый файл, в котором есть 30 наименований книг( с автором,годом издания). Нужно написать программу, что бы она выводила все найденные книги по атрибуту Автор. З.Ы.: Хотя бы алгоритм подскажите, дальше разберемся) Буду очень благодарен. Добавлено через 49 минут Забыл уточнить. Данные записаны в столбцах.
C++ Файлы "Дан файл, содержащий сведения о книгах. Структура записи : фамилия и инициалы автора, название, издательство и год издания. Каждая запись заканчивается символом перевода строки (\n). Записи не упорядочены. Создать файл, содержащий записи указанной структуры в рабочем каталоге с именем, например, book.txt средствами любого редактора. Пример входного файла book.txt: Анисимов А.Н. Информатика ... подробнее

Показать сообщение отдельно
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
14.05.2010, 00:08     Найти количество четных и нечетных членов последовательности
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
#include <functional>
#include <limits>
#define N 20
#define P 5
#define Q 15
 
using namespace std;
 
class generator
{
public:
    generator() : prev() {}
    generator(int arg) : prev(arg) {}
 
    int operator() ( )
    {
        prev += rand() % 5; 
        return prev;
    }
private:
    int prev;
};
 
class comparator
{
public:
    comparator() : m_even(), m_odd(), m_minEven(numeric_limits<int>::max()), m_maxOdd() 
    {}
 
    void operator() (int& arg)
    {
        if (arg & 1)
        {
            ++m_odd;
            if (m_maxOdd < arg) m_maxOdd = arg;
        }
        else
        {
            ++m_even;
            if(m_minEven > arg) m_minEven = arg;
        }
    }
    void print()
    {
        cout << "Even numbers: " << m_even << "\nOdd numbers: " << m_odd << endl;
    }
    int getMinEven() {return m_minEven;}
    int getMaxOdd() {return m_maxOdd;}
 
private:
    int  m_minEven;
    int  m_maxOdd;
    short m_even;   //Парні числа
    short m_odd;    //Непарні числа
};
 
int main()
{
    vector<int> numbers(N);
    srand(static_cast<unsigned>(time(NULL)));   
 
    generate(numbers.begin(), numbers.end(), generator());
        cout << "Vector's elements:\n";
        copy(numbers.begin(), numbers.end(), ostream_iterator<int>(cout, " "));
 
    comparator first = for_each(numbers.begin(), numbers.end(), comparator());
        cout << "\nReport [A..An]:\n";
            first.print();
    
    comparator second = for_each(numbers.begin() + P, numbers.end(), comparator());
        cout << "Report [Ap..An]:\nminEven number: " << second.getMinEven() << "\nmaxOdd number: "
             << second.getMaxOdd() << endl;
 
    sort(numbers.begin() + P, numbers.begin() + Q, greater<int>());
        cout << "Vector's elements after sort:\n";
            copy(numbers.begin(), numbers.end(), ostream_iterator<int>(cout, " "));
                cout << endl;
    system("pause");
    return 0;
}
Сортировку можно написать нужным алгоритмом
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru