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

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

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

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

05.04.2011, 18:52. Просмотров 584. Ответов 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++
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1)...

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

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

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

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

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

Масив - C++
B заданной последовательности различных чисел a(1), a(2), … a (2n+1). Найти элемент a(m) такой, что множества L = {a(k): a(k) < a(m)} и...

масив - C++
необходимо проиницилизувати массив который состоит из н- элементов (какие вводе пользователь в любом порядке после этого выводится...

масив - C++
всем привет! очень нужна ваша помощь. 1) нужно заполнить двухмерную матрицу нулями над главной диагональю. 2) найти номер первого рядка...

Масив - C++
Здраствуйте у меня вопрос по массиву. Вот например мы вводим масив ну так скажем mas масив целочисельный как найти вот номер парных...

Масив - C++
Нужно зделать ёлку из двухмерного масива A!Через for+if Начинаем верхушка 1 символ и внизу по 1 добавляем полючаеться что-то на подобие...

Масив - C++
Дана матрица N*M.Найти сумму елментов черной области.(Обозначена звездочками) |*****| | *** | | * | | *** | |*****|


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

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

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