Telaryon

2 dimenziós sztringtömb alapok

Mar 24th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int hanyadikhonap(char *honap);
  6. char *honapkonverter(int index);
  7. int evnapja(int ev, int ho, int nap);
  8.  
  9. int main(void){
  10.     int nap;
  11.     int ev;
  12.     char angolhonap[4];
  13.  
  14.     printf("%s", __DATE__);
  15.     sscanf(__DATE__, "%s %d %d", angolhonap, &nap, &ev);
  16.     printf("\n%d. %s %d.", ev, angolhonap, nap);
  17.  
  18.     int honapindex=hanyadikhonap(angolhonap);
  19.     printf("\nHanyadik honap: %d", honapindex);
  20.  
  21.     char *magyarhonap=honapkonverter(honapindex);
  22.     printf("%d. %s %d.\n", ev, magyarhonap, nap);
  23.  
  24.     int hanyadiknap=evnapja(ev, honapindex, nap);
  25.     printf("%d. napja az evnek \n", hanyadiknap);
  26.     return 0;
  27. }
  28.  
  29.     int hanyadikhonap(char *honap){
  30.     char angolhonapok[][4]={" ", "Jan", "Feb", "Mar", "Apr",
  31.                                 "May", "Jun", "Jul", "Aug", "Sep",
  32.                                 "Okt", "Nov", "Dec"};
  33.     int i;
  34.     int index=0;
  35.  
  36.     for(i=0; i<12; i++){
  37.         if(strcmp(angolhonapok[i], honap)==0){
  38.             index=i;
  39.             break;
  40.         }
  41.     }
  42.     return index;
  43. }
  44.  
  45. char *honapkonverter(int index){
  46.  
  47.     char *magyarhonapok[13]={" ", "Januar", "Februar", "Marcius", "Aprilis", "Majus", "Junius", "Augusztus", "Szeptember", "Oktober", "November", "December"};
  48.     return magyarhonapok[index];
  49. }
  50.  
  51. int evnapja(int ev, int ho, int nap){
  52.     int szokoev=0;
  53.     int honapnap[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},
  54.                           {31,29,31,30,31,30,31,31,30,31,30,31} };
  55.     int hanyadiknap=0;
  56.     int i;
  57.  
  58.     if (ev%4==0 || ev%400==0 && ev%100!=0)
  59.         szokoev=1;
  60.     if(szokoev==0){
  61.         for(i=0; i<ho-1; i++){
  62.             hanyadiknap+=honapnap[0][i];
  63.         }
  64.     }
  65.     else {
  66.     for(i=0; i<ho-1; i++)
  67.             hanyadiknap+=honapnap[1][i];
  68.     }
  69.     hanyadiknap+=nap;
  70.     return hanyadiknap;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment