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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
erora
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 4
#1

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

05.04.2011, 18:52. Просмотров 574. Ответов 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     Масив структур. Дата.
Посмотрите здесь:

Масив D[m][n] C++
C++ Масив
масив C++
C++ Масив
C++ Масив
масив C++
записать масив структур в файл C++
C++ масив
C++ Масив
Масив структур + бинарный файл C++
Створити базу даних (масив структур) відповідно до заданої структури C++
масив структур C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
slava_g1
71 / 71 / 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     Масив структур. Дата.
Ответ Создать тему
Опции темы

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