Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 20:55   #1
Telec
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 36
Вопрос Интервал между датами в структуре!

Код:
#include<iostream.h> 
#include<math.h> 
#include<conio.h> 
struct time 
 { 
  int day; 
  int month; 
  int year; 
 }; 
const int n=4; 
void BvodTime( time T[n]); 
void Search (time T[n], time temp[n]); 
void main() 
 { 
  time T[n]; 
  time temp[n]; 
  clrscr(); 
  BvodTime(T); 
  Search (T,temp); 
  getch(); 
 } 
void BvodTime( time T[n]) 
  { 
  int i=1; 
   { 
    cout<<"Enter day:"; 
    cin>>T[i].day; 
    cout<<"Enter month:"; 
    cin>>T[i].month; 
    cout<<"Enter year:"; 
    cin>>T[i].year; 
   } 
  } 
void Search (time T[n], time temp[n]) 
  { 
  int k=1; 
   { 
   cout<<"\nYour date: "<<T[k].day<<" "<<T[k].month<<" "<<T[k].year; 
   cout<<"\nEnter day:"; 
   cin>>temp[k].day; 
   cout<<"Enter month:"; 
   cin>>temp[k].month; 
   cout<<"Enter year:"; 
   cin>>temp[k].year; 
   } 
{ 
  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[k].day-T[k].day+(temp[k].month-1-T[k].month)*31+maxday+(temp[k].year-T[k].year)*365; 
   cout<<"\nInterval ="<<interval; 
} 
 }
Мне бы саму формулу изменить:

Код:
interval=temp[k].day-T[k].day+(temp[k].month-T[k].month)*31+(temp[k].year-T[k].year)*365;

Последний раз редактировалось Telec; 23.03.2010 в 16:55.
Telec вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервал между датами в структуре! Telec Помощь студентам 0 22.03.2010 20:55
Файлы.Двойной интервал между строками. And_DaviD Общие вопросы C/C++ 5 14.02.2010 17:52
Разница между датами kykysya Общие вопросы Delphi 8 26.03.2009 18:22
Как задать интервал между датами в фильтре Леон Microsoft Office Access 2 22.10.2008 11:16
Разница между датами deenka БД в Delphi 3 31.01.2008 13:21