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

Масив структур. Дата. - C++

Восстановить пароль Регистрация
 
erora
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 4
05.04.2011, 18:52     Масив структур. Дата. #1
Здраствуйте. У меня есть вот такая задачка. Нужно отсортировать масив дат чтобы эти даты выводились по старшинству. тоисть если мой год больше года жены, то она первая, если они одинаковые, то смотрим на месяц и т д.

Например ввели 3 даты:

19.07.1984 - Мое день рождение
29.03.1984 - Жены день рождение
07.07.1986 - сестры день рождение

Должно на выводе быть так:

29.03.1984 - Жены день рождение
19.07.1984 - Мое день рождение
07.07.1986 - сестры день рождение

Начальная структура вот:

Код
typedef struct {
int *day;
int *month;
int *year;
int *sec;
int *hour;
int *min;
int *GMT;
char *dayName;
} date;
Помогите пожалуйста розобраться с этим. Очень нужно сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2011, 18:52     Масив структур. Дата.
Посмотрите здесь:

записать масив структур в файл C++
Динамический масив: записать в масив все делители числа n C++
Масив структур + бинарный файл C++
Створити базу даних (масив структур) відповідно до заданої структури C++
масив структур C++
C++ Масив на 18 действ. Упорядочить по возростанию масив
C++ Блочная сортировка структур (Отсортировать массив структур по фамилии)
C++ На вход подается дата. Нужно вывести на экран, какая дата будет через 29 дней 12 часов и 44 минуты

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
slava_g1
 Аватар для slava_g1
70 / 70 / 8
Регистрация: 06.02.2011
Сообщений: 127
05.04.2011, 19:52     Масив структур. Дата. #2
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
#include <iostream>
using namespace std;
typedef struct {
    int day;
    int month;
    int year;
    int sec;
    int hour;
    int min;
    int GMT;
    char *dayName;
} date;
void Fill(date &date){  
    cout<<"Enter year/month/day : ";
    cin>>date.year;
    cin>>date.month;
    cin>>date.day;
}
void Print(date *arr,int size){
    for(int i=0;i<size;i++){
        cout<<"Year : "<<arr[i].year<<"\tMonth : "<<arr[i].month<<"\tDay : "<<arr[i].day<<endl;
    }
}
void Sort(date*arr,int size){
    for(int i=0;i<size;i++){
        for(int j=i+1;j<size;j++){
            if(arr[i].year>arr[j].year){
                date tmp=arr[i];
                arr[i]=arr[j];
                arr[j]=tmp;
            }
            else if(arr[i].year==arr[j].year){
                if(arr[i].month>arr[j].month){
                    date tmp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=tmp;
                }
                else if(arr[i].month==arr[j].month){
                    if(arr[i].day>arr[j].day){
                        date tmp=arr[i];
                        arr[i]=arr[j];
                        arr[j]=tmp;
                    }
                }
            }
        }
    }
}
void main ()
{
    const int SIZE=3;
    date arr[SIZE];
    for(int i=0;i<SIZE;i++){
        Fill(arr[i]);       
    }
    Print(arr,SIZE);
    Sort(arr,SIZE);
    cout<<"******************************"<<endl;
    Print(arr,SIZE);
}
Спасибо ниже.
Yandex
Объявления
05.04.2011, 19:52     Масив структур. Дата.
Ответ Создать тему
Опции темы

Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru