Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int hanyadikhonap(char *honap);
- char *honapkonverter(int index);
- int evnapja(int ev, int ho, int nap);
- int main(void){
- int nap;
- int ev;
- char angolhonap[4];
- printf("%s", __DATE__);
- sscanf(__DATE__, "%s %d %d", angolhonap, &nap, &ev);
- printf("\n%d. %s %d.", ev, angolhonap, nap);
- int honapindex=hanyadikhonap(angolhonap);
- printf("\nHanyadik honap: %d", honapindex);
- char *magyarhonap=honapkonverter(honapindex);
- printf("%d. %s %d.\n", ev, magyarhonap, nap);
- int hanyadiknap=evnapja(ev, honapindex, nap);
- printf("%d. napja az evnek \n", hanyadiknap);
- return 0;
- }
- int hanyadikhonap(char *honap){
- char angolhonapok[][4]={" ", "Jan", "Feb", "Mar", "Apr",
- "May", "Jun", "Jul", "Aug", "Sep",
- "Okt", "Nov", "Dec"};
- int i;
- int index=0;
- for(i=0; i<12; i++){
- if(strcmp(angolhonapok[i], honap)==0){
- index=i;
- break;
- }
- }
- return index;
- }
- char *honapkonverter(int index){
- char *magyarhonapok[13]={" ", "Januar", "Februar", "Marcius", "Aprilis", "Majus", "Junius", "Augusztus", "Szeptember", "Oktober", "November", "December"};
- return magyarhonapok[index];
- }
- int evnapja(int ev, int ho, int nap){
- int szokoev=0;
- int honapnap[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31},
- {31,29,31,30,31,30,31,31,30,31,30,31} };
- int hanyadiknap=0;
- int i;
- if (ev%4==0 || ev%400==0 && ev%100!=0)
- szokoev=1;
- if(szokoev==0){
- for(i=0; i<ho-1; i++){
- hanyadiknap+=honapnap[0][i];
- }
- }
- else {
- for(i=0; i<ho-1; i++)
- hanyadiknap+=honapnap[1][i];
- }
- hanyadiknap+=nap;
- return hanyadiknap;
- }
Advertisement
Add Comment
Please, Sign In to add comment