0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
1

В очередь Och2 поместить элементы из Och1, кратные 3, и найти их сумму

28.05.2018, 18:37. Показов 1873. Ответов 12
Метки нет (Все метки)

Помогите новичку в изучении С++
Описать структуры данных, процедуры и функции, необходимые для
работы с очередями. Используя генератор случайных чисел, заполнить
очередь Och1, затем выполнить задание:
В очередь Och2 поместить элементы из Och1, кратные 3,
и найти их сумму.
Тип:real
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2018, 18:37
Ответы с готовыми решениями:

Классы: в очередь Och2 поместить все неотрицательные элементы из Och1 и найти их сумму
Помогите написать программу. Описать классы, необходимые для работы с заданной динамической...

В очередь Och2 поместить все максимальные элементы из Och1 и найти их количество
Помогите написать программу. Описать структуры данных, процедуры и функции, необходимые для работы...

Найти сумму положительных элементов очереди и сам результат поместить в очередь
Вместо найти сумму минимального и последнего элемента очереди. Нужно найти сумму положительных...

В массиве найти элементы кратные 3, их порядковые номера, количество и сумму
Помогите пожалуйста решить задачу: В массиве B найти элементы кратные 3, их порядковые номера,...

12
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
28.05.2018, 18:39 2
Списки, стеки, очереди
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
28.05.2018, 19:10  [ТС] 3
Хотелось бы именно мою программу и с комментариями ,что бы можно было разобраться
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
28.05.2018, 22:23 4
Какую твою? У тебя её нет.
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
28.05.2018, 22:40  [ТС] 5
Специально в названии темы поместил , что бы видно было
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
28.05.2018, 22:48 6
Ну там основа дана, сама очередь. Остальное допили.
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
28.05.2018, 22:59  [ТС] 7
Описать структуры данных, процедуры и функции, необходимые для
работы с очередями. Используя генератор случайных чисел, заполнить
очередь Och1, затем выполнить задание:
В очередь Och2 поместить элементы из Och1, кратные 3,
и найти их сумму.
Тип:real
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
31.05.2018, 17:42  [ТС] 8
Help
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
31.05.2018, 18:59 9
Лучший ответ Сообщение было отмечено Rejik как решение

Решение

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <chrono>
#include <random>
#include <cmath>
using namespace std;
 
template<class T>
class NodeQueue
{
public:
        NodeQueue():head(0), tail(0)
        {
        }
 
        ~NodeQueue()
        {
             while(head)
             {
                 tail=head->next;
                 delete head;
                 head=tail;
             }
        }
 
        void enqueue(T val)
        {
                Node* Temp=new Node;
                Temp->elem=val;
                if(head==0)
                {
                        head=Temp;
                        tail=Temp;
                        return;
                }
                tail->next=Temp;
                tail=Temp;
        }
 
        void dequeue()
        {
                if (empty())
                {
                        throw std::string("Queue is empty");
                }
                Node* delPtr=head;
                head=head->next;
                delete delPtr;
        }
 
        const T& front() const
        {
                if (empty())
                {
                        throw std::string("Queue is empty");
                }
                return head->elem;
        }
 
        void print() const
        {
                if (empty())
                {
                        throw std::string("Queue is empty");
                }
                for(Node* ptr=head; ptr!=0; ptr=ptr->next)
                        std::cout<<ptr->elem<<' ';
                std::cout<<'\n';
        }
 
        bool empty() const
        {
                return head==0;
        }
private:
        struct Node
        {
                Node():next(0), elem(0)
                {
                }
                Node* next;
                T elem;
        };
        Node* head;
        Node* tail;
};
 
int main()
{
  std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
  std::uniform_int_distribution<int> distribution(0, 100);
 
    try
    {
        NodeQueue<double> Och1;
        
        for (int i = 0; i < 10; ++i) Och1.enqueue(distribution(generator));
        cout << "Och1: ";
        Och1.print();
        
        NodeQueue<double> Och2;
        
        while (!Och1.empty())
        {
            double x = Och1.front();
            Och1.dequeue();
            if (fmod(x, 3.) == 0) Och2.enqueue(x);
        }
        
        cout << "Och2: ";
        Och2.print();
        
        double s = 0;
        while (!Och2.empty())
        {
            s += Och2.front();
            Och2.dequeue();
        }
        cout << "sum=" << s;
        
    }
    catch(const std::string& e)
    {
        std::cout<<e<<'\n';
    }
}
1
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
31.05.2018, 22:13  [ТС] 10
Поставил на проверку (проверяю в Microsoft Visual Studio) выдает вот такую хитрую ошибку (скрин)
Миниатюры
В очередь Och2 поместить элементы из Och1, кратные 3, и найти их сумму  
0
7167 / 6142 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
31.05.2018, 22:49 11
C++
1
#include <string>
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
01.06.2018, 18:20  [ТС] 12
Очень благодарен
0
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 13
03.06.2018, 13:44  [ТС] 13
С таким заданием можете помочь?
Создать библиотеку классов, реализующую «обобщённый массив» (позволяющий хранить данные произвольных типов). В массив М2 поместить все четные элементы из М1 и найти их сумму (если это возможно по типу).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2018, 13:44
Помогаю со студенческими работами здесь

Найти максимальные элементы каждой строки и поместить их на главную диагональ, а диагональные элементы поместить на место максимальных
Найти максимальные элементы каждой строки исходной матрицы А(N,N) (N&lt;=10) и поместить их на главную...

В массиве найти элементы кратные трем, их порядковые номера,количество и сумму
В массиве B(25) найти элементы кратные трем их порядковые номера, количество и сумму, из найденных...

Поместить элементы массива в очередь
Привет! Есть такой код: #include&lt;iostream&gt; using namespace std; struct stack { int info;...

Найти сумму элементов массива, стоящих на четных местах и вывести элементы кратные 5
Задание: задать массив генератором случайных чисел в диапазоне . Найти сумму элементов массива,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru