folder Tahribat.com Forumları
linefolder C - C++
linefolder Basit Bir C Kodlama Yardımı!



Basit Bir C Kodlama Yardımı!

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Damat
    A_REX
    A_REX's avatar
    Kayıt Tarihi: 25/Aralık/2003
    Erkek

    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 ?


    Dur be kadınnnn....
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Damat
    A_REX
    A_REX's avatar
    Kayıt Tarihi: 25/Aralık/2003
    Erkek

    ? :)


    Dur be kadınnnn....
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    if (year % 4 == 0) subat = 29 

    bi yardımım olsun :)


    Si vis pacem para bellum.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Damat
    A_REX
    A_REX's avatar
    Kayıt Tarihi: 25/Aralık/2003
    Erkek
    SinusX bunu yazdı

    if (year % 4 == 0) subat = 29 

    bi yardımım olsun :)

    :D


    Dur be kadınnnn....
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Damat
    A_REX
    A_REX's avatar
    Kayıt Tarihi: 25/Aralık/2003
    Erkek

    son güncelleme 


    Dur be kadınnnn....
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    #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;
    }
    

    Olaylara karışmayın!
Toplam Hit: 1184 Toplam Mesaj: 6