Exemplo n.º 1
0
int main() {
	int year = 2014, month = 7, day = 18;	// july 18th
	int dy = day_of_year(year, month, day);
	printf("%02d/%02d/%4d is day %d of the year\n", month, day, year, dy);
	int yday = 288;
	month_day(year, yday, &month, &day);
	printf("Day %d of the year will fall on %02d/%02d\n", yday, month, day);
	day_of_year(2014, 2, 31);
	month_day(2014, 367, &month, &day);
	return 0;
}
Exemplo n.º 2
0
int main() {
    int pm, pd;

    printf("2007-9-13 %d\n", day_of_year(2007,9,13));
    month_day(2007,256,&pm,&pd);
    printf("256 2007 %d %d\n", pm, pd);
    printf("2007-9-13 %d\n", day_of_year(2007,15,13));
    month_day(2007,366,&pm,&pd);
    printf("366 2007 %d %d\n", pm, pd);
    month_day(2008,366,&pm,&pd);
    printf("366 2008 %d %d\n", pm, pd);
}
Exemplo n.º 3
0
main(){
	printf("%d\n",day_of_year(1991,5,15));
	int *pm, *pd;
	int m,d;
	pm = &m;
	pd = &d;
	month_day(1991,135,pm,pd);
	printf("%d,%d\n", *pm, *pd);
	
	int ipm, ipd;
	month_day(1991,135,&ipm,&ipd);
	printf("%d,%d\n", ipm, ipd);
}
Exemplo n.º 4
0
int main(){
    char s[LIMIT];
    char option = 1;

    int month, day, year;
    
    printf("Calculate day of year. Enter year, month, then day\n");
    get_line(s, LIMIT);
    year = atoi(s);
    get_line(s, LIMIT);
    month = atoi(s);
    get_line(s, LIMIT);
    day = atoi(s);

    day_of_year(&year, &month, &day);

    printf("%d\n\n", day);

    printf("Calculate month and day. Enter year and day\n");
    get_line(s, LIMIT);
    year = atoi(s);
    get_line(s, LIMIT);
    day = atoi(s);
    month_day(&year, &day, &month, &day);

    printf("%d %d\n", month, day);
    

    return 0;
}
Exemplo n.º 5
0
int main ()

{
	int	month, day;

	printf("day_of_year(2007, 2, 29) = %d\n", day_of_year(2007, 2, 29));
	printf("day_of_year(2007, 2, 28) = %d\n", day_of_year(2007, 2, 28));

	printf("month_day(2007, 366, &month, &day) = %d\n",
		month_day(2007, 366, &month, &day));
	printf("month_day(2007, 365, &month, &day) = %d, ",
		month_day(2007, 365, &month, &day));
	printf("month = %d, day = %d\n", month, day);

	return 0;
}
Exemplo n.º 6
0
int main()
{
    using day       = std::chrono::day;
    using month     = std::chrono::month;
    using month_day = std::chrono::month_day;

    ASSERT_NOEXCEPT(                std::declval<const month_day>().ok());
    ASSERT_SAME_TYPE(bool, decltype(std::declval<const month_day>().ok()));

    static_assert(!month_day{}.ok(),                         "");
    static_assert( month_day{std::chrono::May, day{2}}.ok(), "");

    assert(!(month_day(std::chrono::April, day{0}).ok()));

    assert( (month_day{std::chrono::March, day{1}}.ok()));
    for (unsigned i = 1; i <= 12; ++i)
    {
        const bool is31 = i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12;
        assert(!(month_day{month{i}, day{ 0}}.ok()));
        assert( (month_day{month{i}, day{ 1}}.ok()));
        assert( (month_day{month{i}, day{10}}.ok()));
        assert( (month_day{month{i}, day{29}}.ok()));
        assert( (month_day{month{i}, day{30}}.ok()) == (i != 2));
        assert( (month_day{month{i}, day{31}}.ok()) == is31);
        assert(!(month_day{month{i}, day{32}}.ok()));
    }

//  If the month is not ok, all the days are bad
    for (unsigned i = 1; i <= 35; ++i)
        assert(!(month_day{month{13}, day{i}}.ok()));
}
Exemplo n.º 7
0
Arquivo: 5-9.c Projeto: icesyc/K-R
int main(){
	int m, d;
	int dy = day_of_year(2015, 5, 10);
	month_day(2015, 130, &m, &d);
	printf("%d, %d, %d\n", dy, m, d);
	return 0;
}
Exemplo n.º 8
0
int main()
{
    char buf[1024];

    while (printf("[YEAR YEARDAY] or [YEAR MONTH DAY]> "),
           gets(buf) != NULL) {
        int year, snd_arg, day;

        switch (sscanf(buf, "%d%d%d", &year, &snd_arg, &day)) {
        case 3: {
            int month = snd_arg, yearday;
            
            yearday = day_of_year(year, month, day);
            printf("YEAR %d MONTH %d DAY %d = YEARDAY %d\n",
                   year, month, day, yearday);
            break;
        }
        case 2: {
            int yearday = snd_arg;
            int month, day;
            
            month_day(year, yearday, &month, &day);
            printf("YEARDAY %d of YEAR %d = MONTH %d DAY %d\n",
                   yearday, year, month, day);
            break;
        }
        default:
            printf("input format error\n");
            break;
        }
    }
    return 0;
}
Exemplo n.º 9
0
int main(){
	printf("%d\n",day_of_year(2013,1,1));
	int month, day;
	month_day(2013,32,&month, &day);
	printf("%d, %d", month, day);
	return 0;
}
Exemplo n.º 10
0
int main() {
    int t = day_of_year(2016, 2, 11);
    int *pmonth, *pday;
    month_day(2016, t, &pmonth, &pday);
    printf("day is [%d]\n", t);
    printf("month[%d] and day[%d]\n",pmonth, pday);
}
Exemplo n.º 11
0
//for testing purpose
main()
{
	int a;
	int b;	
	month_day(1990,270,&a,&b);
	printf("month:%d\nday:%d\n",a,b);
	month_day(1991,366,&a,&b);
	printf("month:%d\nday:%d\n",a,b);
	month_day(1992,366,&a,&b);
	printf("month:%d\nday:%d\n",a,b);
	month_day(1993,366,&a,&b);
	printf("month:%d\nday:%d\n",a,b);
	printf("%d\n",day_of_year(1990,12,31));
	printf("%d\n",day_of_year(1991,12,31));
	printf("%d\n",day_of_year(1992,12,31));
	printf("%d\n",day_of_year(1993,12,31));
}
Exemplo n.º 12
0
int main(int argc, char const *argv[])
{
  int m, d;
  month_day(2000, 60, &m, &d);
  printf("Month is %d and day %d\n", m, d);
  printf("Day of the year %d", day_of_year(2000, 3, 1));
  return 0;
}
Exemplo n.º 13
0
Arquivo: 5-9.c Projeto: tahnok/c-book
int main()
{
  printf("%d\n", day_of_year(2015, 4, 14));
  int day, month;
  month_day(2015, 104, &day, &month);
  printf("%d %d\n", day, month);

}
Exemplo n.º 14
0
fivePointSeven() {
	int days = day_of_year(1980, 11, 14);
	printf("The days passed from 1980/01/01 to 1980/11/14: %d\n", days);
	int month;
	int day;
	month_day(1980, days, &month, &day);
	printf("The date is 1980/%d/%d after %d days passed since 1980/01/01\n", month, day, days);
}
Exemplo n.º 15
0
main()
{
	int n;
	int year,month,day;
	int day_num;
	printf("-------------------------------\n");
	printf("*       1.日期转换天数        *\n");
	printf("*       2.天数转换日期        *\n");
	printf("-------------------------------\n");
	printf("请选择功能\n\n");
	scanf("%d",&n);
	switch (n)
	{
		case 1:
			printf("请输入日期(用空格隔开)\n");
			scanf("%d %d %d",&year,&month,&day);
			day_num=day_of_year(year,month,day);
			while(!day_num)/*不要加!,因为非零都是真,即-1也是真,所以不能用-1作为返回值*/
			{
				printf("输入错误:日期超出范围!\n");
				printf("-------------------------------\n");
				printf("请重新输入\n");
				printf("请输入日期(用空格隔开)\n");
				scanf("%d %d %d",&year,&month,&day);
				day_num=day_of_year(year,month,day);
			}
			printf("该天是该年的第%d天\n",day_num);
			break;
		case 2:
			printf("想要知道某年第几天的日期(空格隔开)?\n");
			scanf("%d %d",&year,&day_num);
			month_day(year,day_num,&month,&day);
			while(!month&&!day)
			{
				printf("输入错误:年数小于0或天数太多!\n");
				printf("-------------------------------\n");
				printf("请重新输入\n");
				printf("想要知道某年第几天的日期(空格隔开)?\n");
				scanf("%d %d",&year,&day_num);
				month_day(year,day_num,&month,&day);
			}
			printf("该天日期是:%d 月 %d 日\n",month,day);
			break;
	}
	
}
int main(void)
{
    int month = 0;
    int day = 0;
    printf("1985-12-16 is the %d th day of 1985.\n", day_of_year(1985, 12, 16));
    month_day(1985, 350, &month, &day);
    printf("The %d th day of year %d is %d-%d-%d.\n", 350, 1985, 1985, month, day);
    return 0;
}
Exemplo n.º 17
0
int main(void)
{
    int month, day;
    month_day(1997, 139, &month, &day);
    printf("19.05.1997 was %dth day of year\n", day_of_year(1997, 5, 19));
    printf("139 day of 1997 was %d.0%d", day, month);

    return 0;
}
Exemplo n.º 18
0
main()
{
	int s;
	int day=3;
	int month=10;
	s=day_of_year(2014,12,10);
	month_day(2014,s,&month,&day);
	printf("%d  %d\n",day,month);
}
Exemplo n.º 19
0
Arquivo: ex.c Projeto: xbot/c-ex
int main(void)
{
    int pm, pd;

    month_day(2015, 1, &pm, &pd);
    printf("%d, %d\n", pm, pd);

    return 0;
}
int main(void)
{
        int a, b;
        
	printf("%dth day of the year\n", day_of_year(2001, 5, 30));
        month_day(2000, 366, &a, &b);
        printf("month = %d  day = %d\n", a, b);
        return 0;
}
Exemplo n.º 21
0
int main()
{
  int m, d;
  printf("%d\n", day_of_year(2014, 9, 24));
  month_day(2014, 60, &m, &d);
  printf("%d/%d\n", m, d);

  return 0;
}
main(){

    int month, day;
    printf("March 1st of non-leap-year(1981) is %d day.\n",day_of_year(1981,3,1) );

    month_day(1981,60,&month,&day);
    printf("60th day of 1981 is %d month and %d day.\n",month,day);


}
/* ****************************** Main ****************************** */
int main(int argc, char *argv[])
{
    int month, day;

    month_day(1987, 50, &month, &day);
    printf("%s,%d\n", month_name(month), day);
    printf("%d\n", day_of_year(2001, 12, 31));

    return 0;
}
Exemplo n.º 24
0
Arquivo: tmp.c Projeto: smatov/task5-8
int main() {
	int day, month,year;
	scanf("%d %d %d", &day, &month, &year);
	int yearday = day_of_year(year,month,day);
	int checkmonth, checkday;
	month_day(year,yearday,&checkmonth, &checkday);
	printf("Day checking: %d %d\n",day,checkday);
	printf("Month checking: %d %d\n",month,checkmonth);
	return 0;
}
int main(void)
{
  int y = 1984, m = 6, d = 30, yd = 366;
  int *pm, *pd;

  printf("Day: %d\n", day_of_year(y, m, d));
  month_day(y, yd, pm, pd);
  printf("Month: %d, Day: %d\n", *pm, *pd);
  return 0;
}
Exemplo n.º 26
0
//------------ Begin of function DateInfo::date_str ---------//
//
// Convert from julian date format to string date format
// Return a date string in the format of DD MMM YYYY e.g. 15 Jan 1992
//
// Julian day is the number of days since the date  Jan 1, 4713 BC
// Ex.  Jan 1, 1981 is  2444606
//
// <long> julianDate    = the julian date to be converted
// [int]  shortMonthStr = short month string or not (e.g. Jan instead of January)
//                        (default : 0)
//
// Return : <char*> the formated date string
//
char* DateInfo::date_str( long julianDate, int shortMonthStr)
{
   int    year, month, day, nDays, maxDays ;
   long   totalDays ;
   static char strBuf[16];

   if ( julianDate > 5373484 || julianDate < JULIAN_ADJUSTMENT )
   {
      strBuf[0]=0;
      return strBuf;
   }

   totalDays  =  (long) (julianDate) - JULIAN_ADJUSTMENT ;
   year       =  (int) ((double)totalDays/365.2425) + 1 ;
   nDays      =  (int) (totalDays -  ytoj(year)) ;

   if ( nDays <= 0 )
   {
      year-- ;
      nDays   =  (int) (totalDays - ytoj(year)) ;
   }

   if (year%4 == 0 && year%100 != 0 || year%400 == 0)
      maxDays =  366 ;
   else
      maxDays =  365 ;

   if ( nDays > maxDays )
   {
      year++ ;
      nDays -= maxDays ;
   }

   if ( month_day( year, nDays, month, day ) < 0 )
   {
      strBuf[0]=0;
      return strBuf;
   }

   //--------------------------------------------//

   static String str;

   if( shortMonthStr )
   {
      // TRANSLATORS: <Month> <Day>, <Year>
      snprintf(str, MAX_STR_LEN+1, _("%s %d, %d"), _(short_month_str_array[month-1]), day, year);
   }
   else
   {
      snprintf(str, MAX_STR_LEN+1, _("%s %d, %d"), _(month_str_array[month-1]), day, year);
   }

   return str;
}
Exemplo n.º 27
0
int main()
{
  int day_year = day_of_year(2015, 10, 2);
  printf("day_of_year is %d\n", day_year);

  int m, d;
  month_day(2015, day_year, &m, &d);
  printf("2015-%d-%d\n", m, d);

  return 0;
}
Exemplo n.º 28
0
int main()
{
  printf("%d\n", day_of_year(2015, 10, 13));
  
  int month;
  int day;
  month_day(2015, 35, &month, &day);
  printf("%d %d\n", month, day);  
  
  return 0;  
}
Exemplo n.º 29
0
int main()
{
  int m, d;

  month_day(1988, 60, &m, &d);


  printf("month: %d, day: %d, abs day: %d\n", m, d,  day_of_year(1988, m, d));
  
  return 0;
}
Exemplo n.º 30
0
int main(void) {
	int m, d;
	month_day(1988, 60, &m, &d);
	printf("%d %d\n", m, d);

	printf("%d\n", day_of_year(1987, 2, 29));
	printf("%d\n", day_of_year(1988, 2, 29));


	return 0;
}