Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция перевода строки в число https://www.cyberforum.ru/ cpp-beginners/ thread2432279.html
Здравствуйте, решил написать свою функцию перевода строки в число, т.к встроенная stoi() не работает с большими строками, а в тестах задачи такие есть. Возник баг, почему при переводе получается...
Как отсортировать каждый доход от товара по убыванию C++
Друзья, у меня есть готовый код и мне нужна правильный совет для сортировки. Может я неправильно делаю саму сортировку? Обратите внимание исключительно на функция foo_computation() Вкратце опишу...
C++ Нужно ли устанавливать указатель на первый элемент динамического массива при его освобождении https://www.cyberforum.ru/ cpp-beginners/ thread2432243.html
Перед тем как освободить память от динамического массива, обязательно устанавливать указатель на первый элемент массива?
C++ Ошибка multiple defenition Всем привет, тема заезженная, но так и не нашёл решения. Ниже простой код. но при компиляции получаю ошибку multiple defenition of Point::first(и last) .bss+0x0 и .bss+0x8. Может я что то упустил.... https://www.cyberforum.ru/ cpp-beginners/ thread2432234.html
Заменить отрицательные элементы их квадратами, а положительные натуральными логарифмами C++
Помогите найти массив F образованный из массива K заменой отрицательных элементов их квадратами, а положительных натуральными логарифмами
C++ Почему не видно методов класса Почему не видно методов класса, если не задаю конструктору явных параметров? А когда задаю, всё видно... Почему так? class Bullet { const int dam; int x; public: Bullet(int px = 0, const... https://www.cyberforum.ru/ cpp-beginners/ thread2432228.html
C++ Бинарное дерево Добрые вечер, есть дерево struct node { int info; node *l, *r; }; node * tree = NULL; void push(int a, node **t) https://www.cyberforum.ru/ cpp-beginners/ thread2432224.html C++ Бинарное дерево
Добрые вечер, есть бинарное дерево struct node { int info; node *l, *r; }; node * tree = NULL; void push(int a, node **t)
C++ Что-то пошло не так Не подскажите почему getlline не работает. Вместо ожидаемого ввода от пользователя, просто выводит мусор #include <iostream> void shifr(auto &key_1) { std::string slovo; std::cout <<... https://www.cyberforum.ru/ cpp-beginners/ thread2432220.html C++ Найти элемент с минимальным значением цены в массиве структур Ребята, кто сможет выручайте, нужно перевести фрагмент кода на С++ writeln('cheapest game:'); minCost:=games.cost; minCostItemPos:=1; for i:=2 to cntGm do if ... https://www.cyberforum.ru/ cpp-beginners/ thread2432216.html
Найти слова совпадающие с начальным отрезком латинского алфавита C++
Дана строка символов, состоящая из отдельных слов, обособленных пробелом. Найти слова, которые совпадают с начальным отрезком латинского алфавита. (a, ab, abc и т.д.)
C++ Расчёт прибыли товара Дорогие друзья, прошу вашей помощи, у меня есть готовый код и в нём Нужно расчитать прибыль товара. Но в исходе у меня выходит мусор если в функции foo_computation() я умножаю на n. Как это... https://www.cyberforum.ru/ cpp-beginners/ thread2432212.html
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
07.04.2019, 20:40 0

Найти информацию о студентах каждой группы родившихся в один и тот же месяц и год - C++ - Ответ 13472660

07.04.2019, 20:40. Показов 2915. Ответов 5
Метки (Все метки)

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

Решение

DrKappa, Вы молодец, шли верно. Я немного исправил и дополнил Ваш код

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
void showIf(students *student, int n)// функция которая даолжна вывести студентов с одинаковой датой рождения
{
    cout << "  |------------------------------------------------------------------|\n";
    cout << "  |                                |            |   Дата  рождения   |\n";
    cout << "  |       Фамилия   Инициалы       |   Группа   |--------------------|\n";
    cout << "  |                                |            | День | Месяц | Год |\n";
    cout << "  |------------------------------------------------------------------|\n";
 
    //Используем вспомогательный массив для избежания вывода тех студентов, кого уже вывели
    int * checker = new int[n];
    for(int i=0;i<n;++i)
        checker[i] = 0;
 
    //Проходим по массиву студентов
    for(int i=0;i<n;++i)
    {
        //Если этого студента ещё не выводили
        if(!checker[i])
        {
            //Признак того, что студент под индексом i тоже должен быть напечатан в конце проверки
            bool iStudentMustBePrinted=false;
 
            //Ищем студентов, с такой же датой рождения, как и у него
            for (int j = 0; j < n; ++j)
            {
                //Если это не тот же проверяемой студент и он ещё не проверялся - проверяем его с i-тым на совпадение дат
                if(!checker[j] && i!=j && student[i].date.m== student[j].date.m && student[i].date.y== student[j].date.y)
                { 
                    //Выводим данные j-того студента
                    cout << "  | " << left << setw(30) << student[j].name << " | " << setw(10) << student[j].group << " | " << setw(2) << student[j].date.d << "   |  " << setw(2) << 
                        student[j].date.m << "   |" << setw(4) << student[j].date.y << " |\n";
 
                    //Указываем, что этого студента мы уже выводили
                    ++checker[j];
 
                    //В конце проверки напечатаем i-го студента
                    iStudentMustBePrinted = true;
                }
            }
 
             //Если мы должны печатать i-го студента
             if(iStudentMustBePrinted)
             {
                  //Печатаем его данные
                  cout << "  | " << left << setw(30) << student[i].name << " | " << setw(10) << student[i].group << " | " << setw(2) << student[i].date.d << "   |  " << setw(2) << 
                        student[i].date.m << "   |" << setw(4) << student[i].date.y << " |\n";
 
                   //Указываем, что этого студента мы уже выводили
                  ++checker[i];
             }
        }
    }
    cout << "  |------------------------------------------------------------------|\n";
}


Вернуться к обсуждению:
Найти информацию о студентах каждой группы родившихся в один и тот же месяц и год C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2019, 20:40
Готовые ответы и решения:

Найти двух девушек, родившихся в один день, месяц, год
Массив из 30 записей, с датой рождения и ещё чем-то. Найти двух девушек, родившихся в один день,...

Из списка студентов группы где приведён год рождения вывести студентов родившихся в заданный год
Из списка студентов группы где приведён год рождения, вывести студентов родившихся в заданный год

Вывести информацию на экран и в текстовый файл о студентах, родившихся в заданном месте
Создайте файл записей, содержащий определенное количество записей, каждая из которых содержит:...

Вывести информацию о людях, родившихся в месяц,название которого введено с клавиатуры
Даны сведения :фамилия, имя, знак зодиака, дата рождения (массив из трех чисел).Вывести информацию...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 20:40

Ввести информацию о 10 студентах группы
Ввести информацию о 10 студентах группы. Информация содержит фамилию, имя, отчество студента, год...

Ввести из файла информацию о K студентах группы
Информация содержит ФИО студента, год рождения, четыре оценки за экзамены последней сессии....

Массив структур содержит информацию о студентах группы
/*Массив структур содержит информацию о студентах группы: в первом поле стоит фамилия, во втором...

Напечатать таблицу, содержащую информацию о студентах группы
Задание: напечатать таблицу , содержащую номера , фамилии , оценки и средний балл студентов группы...

Описать структуру студенты, содержащую информацию о студентах группы
Описать структуру студенты, содержащую информацию о студентах группы: фамилия, имя, отчество, год...

Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985 и число после 1990 г.
Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985г. и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.