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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

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

PHP код:
#include<iostream.h>
#include<math.h>
#include<conio.h>
struct time
 
{
  
int day;
  
int month;
  
int year;
 };
const 
int n=4;
void BvodTimetime 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 BvodTimetime 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;
}
 } 
Что тут нужно добавить, что бы месяца были разные, а не по 31 дню???

Мне бы саму формулу изменить:

Код:

Код:
interval=temp[k].day-T[k].day+(temp[k].month-T[k].month)*31+(temp[k].year-T[k].year)*365;
заменить 31 чем то!

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы.Двойной интервал между строками. And_DaviD Общие вопросы C/C++ 5 14.02.2010 17:52
Разница между датами в месяцах Andre1723 SQL, базы данных 1 21.06.2009 17:53
Разница между датами 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