lostyazilim
tr.link

Girilen yılın ilk gününü bulan program

6 Mesajlar 1.060 Okunma
lstbozum
tr.link

onurdeger onurdeger http://onurdeger.com.tr/ Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Sivas
  • Ad Soyad O** D**
  • Mesajlar 127
  • Beğeniler 67 / 19
  • Ticaret 1, (%100)
Girilen yılın ilk gününü (Pazartesi,Salı vs.) bulan program için nasıl bir algoritma geliştirebiliriz. Herhangi bir dil için yapılması önemli değil. Sadece mantığını öğrenmek istiyorum. Teşekkürler.
 

 

http://onurdeger.com.tr/
wmaraci
reklam

55504 55504 WM Aracı Anonim Üyelik
  • Üyelik 15.10.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 117
  • Beğeniler 8 / 36
  • Ticaret 1, (%100)
hocam php de sanıyorum şu şekilde

echo date('Y-m-d', strtotime('first day of January 2016'));
 

 

onurdeger onurdeger http://onurdeger.com.tr/ Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Sivas
  • Ad Soyad O** D**
  • Mesajlar 127
  • Beğeniler 67 / 19
  • Ticaret 1, (%100)

ByKeReMM adlı üyeden alıntı

hocam php de sanıyorum şu şekilde

echo date('Y-m-d', strtotime('first day of January 2016'));

hocam böyle hazır kod değil bana algoritma lazım.
 

 

http://onurdeger.com.tr/

yakupqqq yakupqqq Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 25.10.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek üniversite öğrencisi
  • Konum İstanbul Anadolu
  • Ad Soyad Y** K**
  • Mesajlar 963
  • Beğeniler 33 / 285
  • Ticaret 11, (%100)
mantık çok basit. 1 yıl 365 gündür. bugün yılın x inci günü ise, o zaman 365-x=y(yılın bitmesine kalan gün) dersiniz.

for döngüsü ile 1 den başlar y ye kadar döner. ve for un içinde 7 li hafta günleri dizisi oluşturursunuz. böylece gelecek yılın ilk günü bulunur. (günler her 7 günde bir döndüğü için for kalan gün kadar dönerse son sayı ile dizi[en son] seçilirse son gün bulunur. dizi[1]=pzt vs.)

diğer yılın günleri için y+365 dersiniz.
onurdeger

kişi bu mesajı beğendi.

wmaraci
wmaraci

KadirKC KadirKC WORDPRESS Kullanıcı
  • Üyelik 04.11.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad K** K**
  • Mesajlar 1290
  • Beğeniler 0 / 208
  • Ticaret 27, (%100)

yakupqqq adlı üyeden alıntı

mantık çok basit. 1 yıl 365 gündür. bugün yılın x inci günü ise, o zaman 365-x=y(yılın bitmesine kalan gün) dersiniz.

for döngüsü ile 1 den başlar y ye kadar döner. ve for un içinde 7 li hafta günleri dizisi oluşturursunuz. böylece gelecek yılın ilk günü bulunur. (günler her 7 günde bir döndüğü için for kalan gün kadar dönerse son sayı ile dizi[en son] seçilirse son gün bulunur. dizi[1]=pzt vs.)

diğer yılın günleri için y+365 dersiniz.


hocam birşey diyeceğim 1 yıl 365 gün 6saatya bizim hocamız 6saatide eklemek gerekir dedi çünki mesala 1 ocak pazartesinden 4yıl sonra arada 1günlük eksiklik olur çünki 6saat onu nasıl ekliyeceğiz ?
 

 

yakupqqq yakupqqq Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 25.10.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek üniversite öğrencisi
  • Konum İstanbul Anadolu
  • Ad Soyad Y** K**
  • Mesajlar 963
  • Beğeniler 33 / 285
  • Ticaret 11, (%100)

KadirKC adlı üyeden alıntı

hocam birşey diyeceğim 1 yıl 365 gün 6saatya bizim hocamız 6saatide eklemek gerekir dedi çünki mesala 1 ocak pazartesinden 4yıl sonra arada 1günlük eksiklik olur çünki 6saat onu nasıl ekliyeceğiz ?


artık yıl

yani mod 4 yapacaksın. şuanki tarih mod4=t

eğer t=0 ise artık yıldayız,

buna göre for un içine mod ekleyip t=0olduğunda songün=songün+1, dizi[songün] olacak.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al