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

Сортировка списка студентов по дате рождения (файл) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь с двусторонним доступом выполненная в виде списка с использованием механизма кольцевого буфера (STL) http://www.cyberforum.ru/cpp-beginners/thread1131785.html
Разработать шаблон класса для работы с очередью с двусторонним доступом выполненной в виде списка с использованием механизма кольцевого буфера. Тип элементов задается как параметр шаблона. Написать тестовую программу. #include <deque> template <class T>class spisok:public std::deque<T>{ /**/ }; void main(void){
C++ Move Semantic - будет ли утечка? Есть класс class ChannelsScaleDraw { public: void updateLabelsBuffer(const std::vector<QString> &labels) { l = std::move(labels); } private: std::vector<QString> l; http://www.cyberforum.ru/cpp-beginners/thread1131782.html
Из массива вещественных чисел удалить все отрицательные элементы C++
Помогите пожалуйста , очень срочно и если можно то попроще , что бы мог разобраться и прокомментировать Из массива вещественных чисел удалить все отрицательные элементы. Найти среднее арифметическое элементов массива до и после удаления. Создать функции для удаления элемента массива и для определения среднего значения.
C++ Определить номер минимального простого числа до и после упорядочивания массива(исправить ошибки в коде)
Упорядочить массив целых положительных чисел по возрастанию, определить номер минимального простого числа до и после упорядочивания массива. Создать функции для сортировки массива и определения простого числа. !функции работают исправно, основная программа не всегда выдает верные ответы , помогите доработать , пожалуйста #include <iostream> #include <time.h> #include<stdlib.h>...
C++ Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы http://www.cyberforum.ru/cpp-beginners/thread1131744.html
Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.(используя указатели)
C++ В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца, ограниченного окружностями с общим центром, радиусы которых r и R (r<R) Добавлено через 6 минут с помощью указателей подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.03.2014, 21:06     Сортировка списка студентов по дате рождения (файл)
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
for (i=0;i<n-1;i++)
{
    for (int g=i+1;g<n;g++)
    {
        if(bd[i].brithday.year>bd[g].brithday.year)
        {
            sort[1]=bd[i];
            bd[i]=bd[g];
            bd[g]=sort[1];
            continue;
        }
        if(bd[i].brithday.year==bd[g].brithday.year && bd[i].brithday.month>bd[g].brithday.month)
        {
            sort[1]=bd[i];
            bd[i]=bd[g];
            bd[g]=sort[1];
            continue;
        }
        if (bd[i].brithday.year==bd[g].brithday.year && bd[i].brithday.month==bd[g].brithday.month && bd[i].brithday.day>bd[g].brithday.day)
        {
            sort[1]=bd[i];
            bd[i]=bd[g];
            bd[g]=sort[1];
        }
    }
}
Или так:
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
for (i=0;i<n-1;i++)
{
    for (int g=i+1;g<n;g++)
    {
        if (bd[i].brithday.year != bd[g].brithday.year)
        {
            if(bd[i].brithday.year > bd[g].brithday.year)
            {
                sort[1]=bd[i];
                bd[i]=bd[g];
                bd[g]=sort[1];
                continue;
            }
        }
        else if (bd[i].brithday.month != bd[g].brithday.month)
        {
            if (bd[i].brithday.month > bd[g].brithday.month)
            {
                sort[1]=bd[i];
                bd[i]=bd[g];
                bd[g]=sort[1];
                continue;
            }
        }
        else if (bd[i].brithday.day > bd[g].brithday.day)
        {
            sort[1]=bd[i];
            bd[i]=bd[g];
            bd[g]=sort[1];
        }
    }
}
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru