Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задачи тесты для новичка Здравствуйте Кому не трудно,можете покидать задачи для новичка Такого плана:написать программу которая считывает введённое пользователем число и выводит на экран его таблицу умножения. Такого уровня или чуть сложнее На тему переменные ,циклы for, if switch,while,do-while. Форма:задание(текст) решение(код) Буду благодарен,так как в учебнике один пример и мне для понимания в полной мере... https://www.cyberforum.ru/ cpp-beginners/ thread2244686.html C++ Найти длину кратчайшего пути от мэрии до дома мэра на автомобиле
Умные кодеры, пишу вам. Сделайте, пожалуйста. В стране из предыдущей задачи много специалистов не только по защите детей, но и про проектированию городов. Поэтому, чтобы решить проблему пробок в перенаселенной столице раз и навсегда, было решено построить новую столицу и перенести все правительство туда. Сказано — сделано. Улицы в новой столице образуют правильную прямоугольную сетку, в...
C++ Не могу разобраться с кодом задачки https://www.cyberforum.ru/ cpp-beginners/ thread2244657.html
Здравствуйте, ребята. Не могу решить задачку. Попытался сделать, но не получилось В первой строке дано целое число n (1 ⩽ n ⩽ 1000)—количество детей в группе. В следующей строке через пробел перечислены n чисел, причем i-е по счету число ai (0 ⩽ ai ⩽ n−1 ) обозначает плаксивость i-го ребенка. Число ai обозначает количество детей, которые должны заплакать, чтобы этот...
C++ Не проверяет for цикл в char массиве буквы. Только первый элемент проверяет #include <iostream> #include <ctime> #include <string> #include <cstdlib> #include <ctime> #include <cstring> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread2244656.html
C++ Найти количество элементов матрицы, равных заданному числу
Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные числу, введенному с клавиатуры. Подсчитать число таких элементов.
C++ Стек: для чего элементы инициализируются 0? Нашел реализацию стека https://www.cyberforum.ru/cpp-beginners/thread178335.html#post1039951, хотел использовать в своих целях, но я не совсем понимаю этот код private: struct Node { Node() :elem(0), next(0) {} Node* next; T elem; }; Node* head; Node* tail; https://www.cyberforum.ru/ cpp-beginners/ thread2244646.html
C++ Вектор битов и машинные слова Всем здравствуйте. Делаю задание по универу и никак не могу разобраться в этой теме. Методичка еще прекрасно составлена олдовым человеком программировавшим на фортране и привыкшем экономить память, как следствие название переменных типа m, k, f, без объяснения сути или же хотя бы человеческих имен, тормозит меня и не позволяет уловить суть прочитанного. Даже взял куски из книжки, но ничего не... https://www.cyberforum.ru/ cpp-beginners/ thread2244642.html C++ Работа со строками, ввод с файла и вывод в несколько файлов
Здравствуйте, не знаю как решить задачу, прошу помочь:scratch: В общем есть несколько строк, которые мы вводим с текстового файла, в них содержимое разделяется точкой запятой. Программа должна выводить в несколько файлов то содержимое в столбик (т.е 10 строк- 10 файлов, 5 слов - 5 элементов столбца). Пример: Ввод: jcxvjf; 43csdfc; 3vcxvf; fsdfnn4;23czfs; 432dsfx; Вывод: 1...
C++ Как попроще считать определённую строку из файла и присвоить её содержимое string переменной? https://www.cyberforum.ru/ cpp-beginners/ thread2244635.html
#include <iostream> #include <fstream> #include <windows.h> using namespace std; int main() { SetConsoleCP(1257); SetConsoleOutputCP(1257); const int len = 30, strings = 5; const char ch = '\n';
C++ Имитация перемещения Нужно разработать программу с имитацией случайного перемещения нескольких людей по заранее заданному помещению в течение недели с определенного по определенное время (допустим, рабочее время с 10 до 20), при переходе в другие комнаты записывать это прохождение. Все это нужно выводить в файл, где для каждого человека будет указана дата, день недели, время, имя сотрудника и место, где был совершен... https://www.cyberforum.ru/ cpp-beginners/ thread2244616.html
C++ Отсортировать элементы в массиве по возрастанию, а также найти сумму минимального и максимального элемента
4. Заполнить одномерный массив из 10 элементов случайными элементами от 0 до 100. Отсортировать элементы в массиве по возрастанию, а также найти сумму минимального и максимального элемента.
C++ Заполнить массив в заданном порядке https://www.cyberforum.ru/ cpp-beginners/ thread2244613.html
3. Заполнить массив в таком порядке: 1 0 3 2 5 4 7 6 9 8 (указан номер элемента массива)
2 / 2 / 1
Регистрация: 21.09.2017
Сообщений: 87
0

Создать оркестр из существующих музыкальных инструментов (Абстрактный класс) - C++ - Ответ 12384181

12.05.2018, 17:55. Показов 1179. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
С горем пополам написал программу, где-то помогли, где-то сам, но идей здесь у меня просто нет.
Условие:
Создать список объектов класса Оркестр, модифицировать его, поместив в его начало все Духовые инструменты.
Я не могу до конца разобраться, что я должен сделать. Если можете помочь с выполнением условия или подкинуть идею реализации, то буду очень благодарен. Вот сам код.

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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <stdio.h>
#include <string>
using namespace std;
 
//Класс музыкальные инструменты
class instrument
{
protected:
    string name, firm;
    int cost;
public:     
    instrument(): name(""), firm(""), cost(0)
    {}
    
    virtual ~instrument() = default;
        
    virtual void GetData()
    {
        cout << "\nВведите название инструмента: "; cin >> name;
        cout << "Введите производителя: "; cin >> firm;
        cout << "Введите цену: "; cin >> cost;
    }
    virtual void PutData()
    {
        cout << "\nИнструмент: " << name;
        cout << "\nПроизводитель: " << firm;
        cout << "\nЦена: " << cost;     
    }
    /*virtual void GetData() = 0;   
    virtual void PutData() = 0;*/
};
 
//Духовые инструменты
class WindInst: public instrument
{
private:
    int year, LC; //LC - длина канала
    string material, color; 
public:
    WindInst(): material("Metal"), color("White")
    {}
    
    void GetData()
    {
        instrument::GetData();
        cout << "Введите год: "; cin >> year;  
        cout << "Введите длина канала духового инструмента: "; cin >> LC;
        cout << "Введите материал: "; cin >> material;
        cout << "Введите цвет: "; cin >> color;
    }
    void PutData()
    {
        instrument::PutData();
        cout << "\nГод: " << year; 
        cout << "\nКоличество струн: " << LC;
        cout << "\nМатериал: " << material;
        cout << "\nЦвет: " << color << endl;
    }               
};
 
//Фортепиано
class PianoInst: public instrument
{
private:
    int year, NON, key; //Количество нот (NON)
    string material;
public:
    PianoInst(): key(85), NON(7), material("Tree")
    {}
    
    void GetData()
    {
        instrument::GetData();
        cout << "Введите год: "; cin >> year;  
        cout << "Введите материал: "; cin >> material;
    }
    void PutData()
    {
        instrument::PutData();
        cout << "\nГод: " << year; 
        cout << "\nКоличество нот: " << NON;
        cout << "\nКоличество клавиш: " << key;
        cout << "\nМатериал: " << material << endl;
    }               
};
 
//Струнные инструменты
class StringInst: public instrument
{
private:
    int year, NOS; //Количество струн (NOS)
    string material, color;
public:
    StringInst(): material("Steel"), color("Red")
    {}
    
    void GetData()
    {
        instrument::GetData();
        cout << "Введите год: "; cin >> year;  
        cout << "Введите количество струн: "; cin >> NOS;
        cout << "Введите материал: "; cin >> material;
        cout << "Введите цвет: "; cin >> color;
    }
    void PutData()
    {
        instrument::PutData();
        cout << "\nГод: " << year; 
        cout << "\nКоличество струн: " << NOS;
        cout << "\nМатериал: " << material << endl;
        cout << "\nЦвет: " << color << endl;    
    }
};
        
int main()
{
    setlocale(LC_ALL,"Russian");
    system ("chcp 1251 && cls");
    srand(time(NULL));
    instrument* instK[100];
    int n = 0, s = -1;
    bool k = true;
    char choice;
    while(true){
    cout << "     Выберите дальнейшее действие: " << endl;
    cout << "1) Ввод инструментов" << endl;
    cout << "2) Вывод всех инструментов" << endl;
    cout << "3) Оркестр" << endl;
    cout << "0) Выход" << endl << endl;
    cout << "S=";
    cin >> s;
    system("cls");
    switch(s) {
        
    //Ввод инструментов
    case 1: {   
    do{
        cout << "Духовой (W), Струнный (S) или Клавишный(P): ";
        cin >> choice;
        
        if(choice == 'W' || choice == 'w')
        instK[n] = new WindInst;
        
        else if(choice == 'S' || choice == 's')
        instK[n] = new StringInst;
        
        else
        instK[n] = new PianoInst;
        instK[n++] -> GetData();
        cout << "Ещё инструмент (y/n)?";
        cin >> choice;
        system("cls");
    }
    while(choice == 'y');
    cout << "Вернуться в главное меню?" << endl;
    cin >> s;
    system("cls");
    break;
    }
    
    //Вывод всех данных на экран
    case 2:{
    for(int j=0; j<n; j++)
    {
        instK[j] -> PutData();
    }
    cout << "Вернуться в главное меню?" << endl;
    cin >> s;
    system("cls");
    break;
    }
    
    //Оркестр
    case 3:{
 
    cout << "Вернуться в главное меню?" << endl;
    cin >> s;
    system("cls");
    break;
    }
    
    //Выход
    case 0:{
    return 0;
    break;
    }
}
}
}


Вернуться к обсуждению:
Создать оркестр из существующих музыкальных инструментов (Абстрактный класс) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2018, 17:55
Готовые ответы и решения:

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра.
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра....

Создать абстрактный базовый класс Figure с виртуальной функцией Периметр. Создать производные классы Rectangle
Создать абстрактный базовый класс Figure с виртуальной функцией -периметр.Создать производные...

0
12.05.2018, 17:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2018, 17:55
Помогаю со студенческими работами здесь

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать...

Создать абстрактный класс
И вот ещё одно.... ))) Тоже очень надо на завтра..... Это всё одно задание..... =) ...

Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы:...

Создать абстрактный класс CVehicle
Здравствуйте, товарищи! Задали задачу, не понимаю условие. Создать абстрактный класс CVehicle....

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