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

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

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

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

05.04.2011, 18:52. Просмотров 592. Ответов 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++):

масив структур - C++
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1)...

записать масив структур в файл - C++
Люди помогите написать код, записи структуры в файл!!!!!!! FILE* file = fopen("Myt!!.txt", "w"); for (i=0;i<n;i++) { ...

Масив структур + бинарный файл - C++
Помогите написать программу. Нужно создать массив структур. Каждая структура состоит из следующих элементов: производитель, товар,...

Створити базу даних (масив структур) відповідно до заданої структури - C++
Створити базу даних (масив структур) відповідно до заданої структури для двох груп 5-10 структур і для кожної групи. Реалізувати...

Динамический масив: записать в масив все делители числа n - C++
Нужно записать в масив все делители числа n програма запускается но видает ошибку доступа к памяти... помогите разобраться #include...

Масив на 18 действ. Упорядочить по возростанию масив - C++
Ребята помогите пожалуйста с С++ Builder 1.Масив на 18 действ. Упорядочить по возростанию масив 2.Масив на 18 действ. Вычислить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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);
}
Спасибо ниже.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2011, 19:52
Привет! Вот еще темы с ответами:

На вход подается дата. Нужно вывести на экран, какая дата будет через 29 дней 12 часов и 44 минуты - C++
На входе заданы дата и время в формате «год, месяц, день, часы, минуты» (все числа даны через пробел). Год задан четырехзначным числом,...

Блочная сортировка структур (Отсортировать массив структур по фамилии) - C++
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив структур по фамилии.

Массив структур, сохранение начала каждой из структур - C++
Я создал такую структуру class Lancuch { public: char cos; Lancuch * nastepny; }; Lancuch * poczatek=NULL; cin &gt;&gt;...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. - C++
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о....


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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