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

Etiketlenen Kullanıcılar

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 19 Temmuz 2008, 15:39   #1
Çevrimdışı
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ı eglen sohbet reklamver
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
Gün geçmiyor ki Lewandowski rekor kırmasın! Çılgın performansıyla adını yine tarihe yazdırdı CORDON BLEU Avrupa ve Dünya'dan Futbol 0 19 Mart 2022 23:35
Laf Cambazlığıyla Adını Tarihe Yazdıran Winston Churchill Sır Felsefe 0 06 Nisan 2018 14:47
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