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

Как вычислить интервал между двумя датами в структуре? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем Train http://www.cyberforum.ru/cpp-beginners/thread104256.html
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления Написать программу, выполняющую следующие действия: - ввод с...
C++ Вопрос про Visual Studio 2008 Здравствуйте! Начал изучать С++ примерно 2 недели назад (читаю книгу, делаю упражнения). Пользуюсь компилятором Dev-C++, решил начать пользоваться visual studio 2008. Ничего не могу в ней сделать,... http://www.cyberforum.ru/cpp-beginners/thread104250.html
Программа со структурой C++
Задали мне написать такую прогу: 1) Вводим имя человека, его дату рождения 2) вводим сегодняшнее число 3) упорядочивание : сначала выводятся те у кого день рождения ещё не был (сортировка по...
Алгоритм архивации Лемпеля-Зива C++
Может есть у кого нибудь исходник, на любом языке, или кто может книгу подскажет где про это описано? Если кто поможет буду очень признателен!
C++ Написать программу вывода трехзначных чисел Цукермана http://www.cyberforum.ru/cpp-beginners/thread104224.html
Числа Цукермана — такие натуральные числа, которые делятся на произведение своих цифр. Например: число 212 делится нацело на 2*1*2, числа 1-9 делятся на само себя, число 24 делится нацело на...
C++ Определить необходимое количество угля, потребляемого тепловой станцией при заданном темпе ... При температуре воздуха зимой до -20 ◦С потребление угля тепловой станцией составляет 50 тонн в день. При температуре воздуха от -20 ◦С до -30 ◦С ежедневное потребление угля увеличивается на 5 тонн;... подробнее

Показать сообщение отдельно
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144

Как вычислить интервал между двумя датами в структуре? - C++

13.03.2010, 20:18. Просмотров 2200. Ответов 2
Метки (Все метки)

Borland C++

Вот задание: дана структура с полями число, месяц и год! Нужно составить и протестировать функцию которая вычисляет интервал(в днях) прошедший между двумя датами!

Подскажите как именно происходит вычисление интервала!!!!!

Добавлено через 53 минуты
Вот, что то есть, но разобраться не могу!

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
struct tim
 {
  int day;
  int month;
  int year;
 };
 
void inter(tim *t,tim temp,int k);
 
void main()
 {
  
  tim *t,temp;
 
  int i,n=1,k;
  t=(tim; )calloc(n,sizeof(tim));
  clrscr();
 
  for(i=1;i<=n;i++)
   {
    cout<<"Enter day:";cin>>t[i].day;
    cout<<"Enter month:";cin>>t[i].month;
    cout<<"Enter year";cin>>t[i].year;
   }
 
           i=1;
   cout<<"\nChoose your time :\n";
   cout<<"["<<i<<";"<<n<<"]";
   cin>>k;
 
   cout<<"\nYour date: "<<t[k].day<<" "<<t[k].month<<" "<<t[k].year;
   cout<<"\nEnter deadline date:";
   cout<<"\nEnter day:";cin>>temp.day;
   cout<<"\nEnter month:";cin>>temp.month;
   cout<<"\nEnter year:";cin>>temp.year;
   
   inter(t,temp,k);
   getch();
   delete(t);
   }
  
void inter(tim *t,tim temp,int k)
 {
  int j,maxday=30;
  for(j=1;j<=7;j++)
   {
    if(t[k].month == j)
     {
      if(t[k].month % 2)
       {
        maxday = 31;
       }
      if(t[k].month == 2)
       {
        maxday = 28;
       }
      cout<<"\nMAX DAY = "<<maxday;
     }
   }
   for(j=8;j<=12;j++)
    {
     if(t[k].month == j)
      {
       maxday = 31;
       if(t[k].month % 2)
        {
         maxday = 30;
        }
       cout<<"\MAX DAY = "<<maxday;
      }
    }
        int interval=0;   
   interval = temp.day + maxday - t[k].day;
   cout<<"\nInterval =";interval;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru