IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 19 Temmuz 2008, 15:39   #1
Çevrimiçi
Yardımcı Admin
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Verilen tarihe ait gün adını bulma




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
 // function to return the day of the week given the date
// (01/01/1800 was supposed to be a Wednesday)
// original Turbo C, modified for Pelles C by  vegaseat    8oct2004
// Pelles C free at:  http://smorgasbordet.com/pellesc/index.htm
 
#include <stdio.h>  // for printf(), scanf(), getchar()
 
// years ending with 00 have to be divisible by 400 to leap
// note the "&&" is a DaniWeb problem and should be a double & for AND
#define isleapyear(year) ((!(year % 4) && (year % 100)) || (!(year % 400) && (year % 1000)))
 
int isdatevalid(int monthint dayint year);
int weekday(int monthint dayint year);
 
char week[7][10] = {
  
"Monday","Tuesday","Wednesday","Thursday",
  
"Friday","Saturday","Sunday"
};
 
int main()
{
  
int  monthdayyear;
  
  
printf("Return the day of the week given the date.");
  
printf("Enter date in the form mm/dd/yyyy : ");
  
scanf("%d/%d/%d",&month,&day,&year);
  if (
isdatevalid(month,day,year))
  {
    
printf("The day of the week for this date is %s",
      
week[weekday(month,day,year)]);
  }
  else
    
printf("%d/%d/%d not a valid date!",
    
month,day,year);
  
  
getchar();   // wait 
  
getchar();   // 2nd wait needed
  
return 0;
}
 
int isdatevalid(int monthint dayint year)
{
  if (
day <= 0) return ;
  switch( 
month )
     {
       case 
1  :
       case 
3  :
       case 
5  :
       case 
7  :
       case 
8  :
        case 
10 :
       case 
12 : if (day 31) return ; else return ;
       case 
4  :
       case 
6  :
       case 
9  :
       case 
11 : if (day 30) return ; else return ;
       case 
2  
         if ( 
day 29 ) return ;
      if ( 
day 29 ) return ;
      if (
isleapyear(year)) return ;   // leap year
    
else return ;
     }
  return 
;
}
 
//
// given month, day, year, returns day of week, eg. Monday = 0 etc.
// tested for 1901 to 2099 (seems to work from 1800 on too)
// 
int weekday(int monthint dayint year)
{     
  
int ixtxvx;
 
  switch (
month) {
    case 
2  :
     case 
6  vx 0; break;
     case 
8  vx 4; break;
     case 
10 vx 8; break;
     case 
9  :
     case 
12 vx 12; break;
     case 
3  :
     case 
11 vx 16; break;
     case 
1  :
     case 
5  vx 20; break;
     case 
4  :
     case 
7  vx 24; break;
  }
  if (
year 1900)  // 1900 was not a leap year
    
year -= 1900;
  
ix = ((year 21) % 28) + vx + (month 2);  // take care of February 
  
tx = (ix + (ix 4)) % day;              // take care of leap year
  
return (tx 7);


Alıntıdır

__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
adını, ait, bulma, gün, tarihe, verilen


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kesri Verilen Bütünü Bulma Liaaa Matematik 0 20 Haziran 2012 15:28
Yön Bulma Lady Genel Paylaşım 0 02 Mayıs 2011 09:20