Basit Bir C Kodlama Yardımı!
-
Soru bu:
Önce, tamsayı tipinde bir parametre (ay numarası) alan ve bu parametre ile belirtilen ayın kaç
gün çektiğini bulup döndüren bir alt algoritma ve alt program (fonksiyon) yazınız. Daha
sonra, kullanıcıdan bir tarihin ay numarasını ve gün numarasını alan ve yılbaşından bu tarihe
kadar geçen gün sayısını hesaplayıp ekrana yazdıran bir algoritma ve program (main
fonksiyonu) yazınız. Şubat ayının 28 gün çektiğini ve hatalı veri girişi yapılmayacağını
varsayınız.
Bunu Fonksiyon çağırarak ve basit case yapısıyla yapar mısınız ?
-
? :)
-
if (year % 4 == 0) subat = 29
bi yardımım olsun :)
-
SinusX bunu yazdı
if (year % 4 == 0) subat = 29
bi yardımım olsun :)
:D
-
son güncelleme
-
#include <stdio.h> #include <assert.h> /* Ocak, subat, mart, nisan, mayis, haziran, temmuz, agustos, eylul, ekim, kasim, aralik */ /* 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 */ int AyKacGun(int ayno) { assert(ayno >= 1 && ayno <= 12); static const int aylar[] = {31 , 28, 31 , 30, 31, 30, 31, 31 , 30, 31, 30, 31}; return aylar[ayno-1]; } int KacGunGecmis(int ayno, int ayingunu) { int tmp = 0; int i = 1; assert(ayingunu >= 1 && ayingunu <= 31); assert(AyKacGun(ayno) >= ayingunu); while(i < ayno) { tmp += AyKacGun(i); ++i; } tmp += ayingunu; return tmp; } int main(int argc, char *argv[]) { int ay = 0, gun = 0; puts("-Kac gun gecti-\n"); printf("Ay,gun olarak giris yapiniz:"); scanf(" %d,%d", &ay, &gun); printf("%d. ayin %d. gununden beri %d gun gecmis.",ay, gun, KacGunGecmis(ay,gun)); while((getch() == '\n')){}; return 0; }
Toplam Hit: 1184 Toplam Mesaj: 6
