С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Банковский вклад https://www.cyberforum.ru/ cpp-beginners/ thread2124497.html
В банке открыт вклад, начальная сумма которого — A рублей. Каждый месяц сумма вклада увеличивается на P процентов (дробная часть рублей отбрасывается). Через сколько месяцев сумма вклада составит не менее B рублей? Выведите одно целое число — количество месяцев, по истечении которых вклад достигнет желаемой суммы. Помогите составить формулы. A = 1000; P = 5%; B = 1 000 000; вывести 142...
Задана некоторая последовательность нечетной длины из нулей и единиц. Из нее разрешается удалить одну цифру. Какую цифру C++
Последовательность из нулей и единиц четной длины назовем справедливой, если на четных местах этой последовательности столько же единиц, сколько на нечетных. Например, последовательность «011011» является справедливой, а последовательность «011101» — нет. Задана некоторая последовательность нечетной длины из нулей и единиц. Из нее разрешается удалить одну цифру. Какую цифру следует удалить,...
C++ Как можно запустить видеофайл в самой программе? Добрый день подскажите как на С++ можно сделать что-бы в окне OpenGL проигрывался файл (видео) https://www.cyberforum.ru/ cpp-beginners/ thread2124470.html C++ Динамические структуры данных Здравствуйте, в C++ совсем новенький, поэтому требуется помощь в написании программы! Необходимо составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка содержит: 1. Пункт назначения 2. Номер рейса 3. ФИО пассажира 4. Желаемую дата вылета Программа должна обеспечивать: 1. Хранение всех заявок в виде списка 2. Добавление заявок в список https://www.cyberforum.ru/ cpp-beginners/ thread2124460.html
Реализовать программу тестирования правил синтаксиса языка C++
реализовать тестирование по правилам синтаксиса языка c++. Вопросы ,Варианты ответов и номера правильный ответов записать в массив. количество в массиве 20. Программы для тестирования выбирает 10 случайных вопросов.(если можно то с пояснениями, заранее спасибо).
C++ Определение количества строк где располагается не менее чем 2 нуля https://www.cyberforum.ru/ cpp-beginners/ thread2124447.html
Добрый день,дана матрица размером 5 на 5, помогите дописать программу для определения количества строк, содержащих не менее чем 2 нулевых элемента, заменить элементы в этих строках на единицы, все это вывести в файл. #include <iostream> #include <iomanip> #include <cstdlib> #include <fstream> using namespace std; //Прототип функции для чтения матрицы из файла double ** inputmf(int n, int...
C++ Цикл выполняется лишь один раз https://www.cyberforum.ru/ cpp-beginners/ thread2124435.html
Вот мой код, который за никнеймом пользователя должен создавать по простому циклу ему пароль - 1 символ пароля = 1 символ ника, 2 символ - последний символ ника, 3 символ пароля - 2 символ ника, 4 символ пароля - предпоследний символ ника и так далее. Но, что то пошло не так, и когда я ввожу слово andrew, выводится не awnedr а просто a! Что делать? P.S: Если всё слишком запущено, можете...
Найти максимальный элемент матрицы и поменять его с последним элементом массива C++
Задан двумерный массив целых чисел A. Найти максимальный элемент и поменять его с последним элементом массива.
C++ Определить покерные комбинации в заданном наборе чисел Есть 5 цифр например 34573(они в файле input.txt) Далее нужно вывести Если все одинаковы - impossible Если однаковы 4 - fourof a kind Если однаковы 3 и 2 - fullhouse Straight если 5 поочерёдно Если однаковы 3 Three of a kind Если однаковы 2 и 2 вывести twopairs Если однаковы 2 OnePair Если нет однаковых nothing https://www.cyberforum.ru/ cpp-beginners/ thread2124426.html C++ Вычисления скалярного произведения векторов https://www.cyberforum.ru/ cpp-beginners/ thread2124419.html
Напишите подпрограмму вычисления скалярного произведения векторов произвольной размерности. Первый раз с такой темой сталкиваюсь. Я новичок в С++, но думаю, что эта тема сложная.
C++ Вывод матрицы и вычисление суммы её элементов
Разработать программное обеспечение для ввода матрицы 5*5 случайным образом и вычисления суммы её элементов. Элементы должны быть целочисленными от -50 до 50. Желательно код по проще и с комментариями действий.:)
C++ Поменять местами соседние столбцы матрицы Задание гласит: в двумерном массиве из целых чисел поменять местами столбцы последовательно. Уже есть код:int ** create (int n, int m){ int **a=new int*; for (int i=0; i<n; i++) a=new int ; for (int i=0; i<n; i++) for (int j=0; j<m; j++){ cout<< "a"; cin >> a;} return a;} https://www.cyberforum.ru/ cpp-beginners/ thread2124394.html
-5 / 3 / 1
Регистрация: 21.07.2017
Сообщений: 71
0

Добавление студентов в указанную группу - C++ - Ответ 11722991

18.11.2017, 14:52. Показов 864. Ответов 11
Метки (Все метки)

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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
#include <iostream>
#include <string>
#include <vector>
#include <conio.h>
#include <locale.h>
using namespace std;
 
enum Spec { Programmers, Designers, SysAdmins };
 
class Student
{
    const int id;
    string name;
    string surname;
    int age;
    string phone;
    double average;
    static int count;
public:
    Student(string name = "Untitled", string surname = "Untitled", int age = 0, string phone = "Untitled", double average = 0, int id = 0) : name(name), surname(surname), age(age), phone(phone), average(average), id(id) {}
 
    /*string Student1(string name,string surname)
    {
    this->name = name;
    this->surname = surname;
    cout << this->name << " " << this->surname << "\n";
    }*/
 
    //string setName(string name)
    //{
    //  this->name = name;
    //  //cout << name << endl;
    //  //return this->name;
    //}
 
    //string setSurname(string surname)
    //{
    //  this->surname = surname;
    //  //cout << surname << endl;
    //  //return this->surname;
    //}
 
    //int setAge(int age)
    //{
    //  this->age = age;
    //  //return age;
    //}
 
    //string setPhone(string phone)
    //{
    //  this->phone = phone;
    //}
    //void ChangeStudent(string name,string surname)
    //{
    //  this->name = name;
    //  this->surname = surname;
    //}
 
    string getName() const
    {
        return name;
    }
 
    string getSurname() const
    {
        return surname;
    }
 
    int getAge() const
    {
        return age;
    }
 
    string getPhone() const
    {
        return phone;
    }
 
    double getAverage() const
    {
        return average;
    }
 
    int getId() const
    {
        return id;
    }
 
    void setAge(int age)
    {
        if (age > 0)
        {
            this->age = age;
        }
    }
 
    //delete 
 
    /*int getID()
    {
    return id;
    }*/
};
 
class Group
{
    string name;
    const Spec spec;
    vector<Student*> group;
public:
    Group(Spec select, string name = "Untitled") : name(name), spec(select) {}
    
 
    vector<Student*>& getStudents()
    {
        return group;
    }
 
 
    string getName() const
    {
        return name;
    }
 
};
 
class Academy
{
    vector<Group*> groups;
public:
    /*void getGroup() const
    {
        return groups;
    }*/
 
    vector<Group*>& getGroups()
    {
        return groups;
    }
};
 
int Student::count = 0;
 
class Program
{
    Academy& academy;
public:
    Program(Academy& academy) : academy(academy) {};
 
 
    void mainMenu()
    {
        //vector<Group*> g;
        system("cls");
        cout << "1. List of groups\n";
        cout << "2. Добавить группу\n";
        cout << "3. Item1\n";
 
        int select = _getche();
        cout << endl;
        system("pause");
 
        if (select==49)
        {
            vector<Group*> g = academy.getGroups();
            for (int i = 0; i < g.size(); i++)
            {
                cout << g[i]->getName() << endl;
            }
            system("pause");
        }
 
        if (select==50)
        {
            string groupname;
            cout << "Enter group name.\n";
            cin >> groupname;
            int select1;
            cout << "Enter spec\n";
            cin >> select1;
            Spec choose;
            if (select1 == 1)
                choose = Programmers;
            else if (select1 == 2)
                choose = Designers;
            else if (select1 == 3)
                choose = SysAdmins;
            academy.getGroups().push_back(new Group(choose, groupname));
        }
 
        if (select == 51)
        {
            academy.getGroups();
 
        }
 
        /*vector<Group> tmp = academy.getGroups();
        for (int i = 0; i < tmp.size(); i++)
        {
        cout << tmp[i].getName() << endl;
        }*/
    }
    void groupMenu(string groupname)
    {
        system("cls");
        cout << "1. List of students\n";
        cout << "2. Добавить students\n";
        cout << "3. Item1\n";
 
        int select = _getche();
        cout << endl;
        system("pause");
 
        if (select == 49)
        {
            vector<Student*>& getStudents();
            for (int i = 0; i < g.size(); i++)
            {
                cout << g[i]->getName() << endl;
            }
            system("pause");
        }
 
        if (select == 50)
        {
            
        }
    }
};
 
/*
-----МЕНЮ------
1. Список групп
2. Добавить группу
3. Редактировать группу
4. Удалить группу
5. Перейти в группу
 
-----PVSDM_1712_RU----
1. Список студентов
2. Добавить студента
3. Редактировать студента
4. Удалить студента
5. Показать инфо о студенте
*/
 
void main()
{
    setlocale(LC_ALL, "rus");
 
    Academy acad;
    Program program(acad);
    while (true)
    {
        program.mainMenu();
    }
 
 
 
 
    /*string name, surname;
    cout << "Name" << endl;
    cin >> name;
    cout << "Surname" << endl;
    cin >> surname;*/
 
    //Student Student1("Tima","Agazade");
    //student.setName(name);
    //student.setSurname(surname);
    //student.getName();
    //student.getSurname();
 
 
    /*vector<Student> v;
 
    cout << "Введите имя студента.\n";
    string nameX;
    cin >> nameX;
 
    cout << "Введите фамилию студента.\n";
    string surnameX;
    cin >> surnameX;
 
    cout << "Введите возраст студента.\n";
    int ageX;
    cin >> ageX;
 
    cout << "Введите телефон студента.\n";
    string phoneX;
    cin >> phoneX;
 
    cout << "Введите средний балл студента.\n";
    double averageX;
    cin >> averageX;
 
    cout << "Введите ID студента.\n";
    double IdX;
    cin >> IdX;
*/
    //--------------------------------------------------------------
 
    //string setName(nameX);
    //string setSurname(surnameX);
    //int setAge(ageX);
    //string setPhone(phoneX);
    //double setAverage(averageX);
    //int setId(IdX);
    //system("cls");
 
    //cout << "ID: \t" << "Name: \t" << "Surname: \t" << "Age: \t" << "Phone: \t\t" << "Average: \t" << endl;
    //v.push_back(Student(nameX, surnameX, ageX, phoneX, averageX, IdX));
    //for (int i = 0; i < v.size(); i++)
    //{
    //  cout << v[i].getId() << "\t" << v[i].getName() << "\t" << v[i].getSurname() << "\t\t" << v[i].getAge() << "\t" << v[i].getPhone() << "\t" << v[i].getAverage() << endl;
    //  /*cout << v[i].getSurname() << endl;*/
    //}
}
 
 
// засунуть сеттеры в конструктор и проверять их значения
//


Вернуться к обсуждению:
Добавление студентов в указанную группу C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
18.11.2017, 14:52
Готовые ответы и решения:

Удалить из данной последовательности указанную группу букв
Пусть даны целое число n, символы S1, S2,..., Sп. Удалите из данной последовательности все группы...

Ввести список студентов и их группу Вывести список студентов заданной группы
Ребят, помогите пожалуйста, ибо в windowsform вообще не шарю и не знаю как его записать, может ли...

Класс, описывающий группу студентов
Написать класс, описывающий группу студентов. Студент также реализуется с помощью соответствующего...

Создать БД на учебную группу из 20 студентов
Ребят, помогите пожалуйста, задача не должна быть сложной, паскаль изучать только начал поэтому...

11
18.11.2017, 14:52
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
18.11.2017, 14:52
Помогаю со студенческими работами здесь

Выбрав несколько студентов, вывести одну их группу
Здравствуйте, делаю проект, возник вопрос реализации. (привожу пример, идея проекта не связана со...

Определить группу, у которой число студентов наибольшее
Дана таблица Группа(Количество студентов:Числовое). Нужно определить группу, у которой число ...

Запрос, который выводит группу, в которой студентов больше 25
Помогите пожалуйста написать SQL запрос, который выводил бы группу, где больше 25 студентов. Самой...

Сколькими способами группу из 30 студентов можно рассадить по 36 стульям
Прошу проверить задание. Сколькими способами группу из 30 студентов можно рассадить по 36...

Три группы студентов. Определить лучшую по средней оценке группу.
Задача на Компонент StringGrid: Три группы студентов, в каждой из которых 20 человек, в сессию...

Сколькими способами можно разбить группу студентов на три равные подгруппы?
1) Сколькими способами можно разбить группу из 27 студентов на три равные подгруппы A, B и C? (У...

0
Блоги программистов
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(шес­­­­­­тиби­тный асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
Angular vs React vs Vue.js
BasicMan 03.01.2025
О, друзья-разработчики и просто любопытные читатели! Сегодня мы отправимся в увлекательное путешествие по миру фронтенд-разработки, и первой остановкой станет Angular – этакий строгий немецкий. . .
Сравнение микросервисов и монолита
cpp_developer 03.01.2025
Достоинства и недостатки микросервисной архитектуры Микросервисная архитектура представляет собой современный подход к построению программных систем, где приложение разбивается на набор небольших. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru