Advertisement
zsoltizbekk

Untitled

May 24th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int next_arrival(int ev, int ho, int nap)
  6. {
  7.     int x, szokoev=0;
  8.     if (ho==1)
  9.         x=0;
  10.     if (ho==2)
  11.         x=31;
  12.     if (ho==3)
  13.         x=31+28;
  14.     if (ho==4)
  15.         x=31+28+31;
  16.     if (ho==5)
  17.         x=31+28+31+30;
  18.     if (ho==6)
  19.         x=31+28+31+30+31;
  20.     if (ho==7)
  21.         x=31+28+31+30+31+30;
  22.     if (ho==8)
  23.         x=31+28+31+30+31+30+31;
  24.     if (ho==9)
  25.         x=31+28+31+30+31+30+31+31;
  26.     if (ho==10)
  27.         x=31+28+31+30+31+30+31+31+30;
  28.     if (ho==11)
  29.         x=31+28+31+30+31+30+31+31+30+31;
  30.     if (ho==12)
  31.         x=31+28+31+30+31+30+31+31+30+31+30;
  32.     x=x+nap;
  33.     if (x==340){
  34.         x=0;
  35.         return x;
  36.         }
  37.  
  38.     if ((ev%4==0 && ev%100!=0) || (ev%400==0))
  39.         szokoev=1;
  40.     if (x<340){
  41.         if (szokoev==1 && ho<3){
  42.             x=340-x+1;
  43.             return x;
  44.         }
  45.         x=340-x;
  46.         return x;
  47.             }
  48.     else if (x>340){
  49.         if (szokoev==1){
  50.             x=(366-x+339);
  51.             return x;
  52.         }
  53.         if (((ev+1)%4==0 && (ev+1)%100!=0) || ((ev+1)%400==0)){
  54.             x=(365-x+341);
  55.             return x;
  56.         }
  57.         else
  58.             x=(365-x+340);
  59.             }
  60.     return x;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement