folder Tahribat.com Forumları
linefolder C - C++
linefolder C' De Bir Fonksiyon Ve Hafıza Hakkında [Yardım]



C' De Bir Fonksiyon Ve Hafıza Hakkında [Yardım]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    anubisx
    anubisx's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    Aşağıdaki kod factor fonksiyonunu tanımlayıp onun üzerinden işlem yapmaya devam ediyor ancak; anladığım üzere başta verilen sonuc=1 değerini fonksiyon her zaman çıktı olarak ta koruyor.Bunun önüne nasıl geçebilirim ? 

     
    
     
    
    #include <stdio.h>
    
    #include <stdlib.h>
    
     
    
     
    
    int factor(){
    
     
    
    int k=1,sayi,sonuc=1;
    
     
    
     
    
    for(k=1;k<=sayi;k++){
    
     
    
        sonuc = k*sonuc;
    
     
    
    }
    
    return sonuc;
    
     
    
     
    
    }
    
    int main()
    
    {
    
        int log;
    
    printf("Write a number to calculate : ");
    
    scanf("%d",&log);
    
     
    
    printf("Factorial is : %d",factor(log));
    
     
    
     
    
    }
    
     
    


    http://yigitdemirag.com
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    Kodunda hata var! Oluşturduğun fonksiyona değer alıcak şekilde değil. 

    int faktor(int log) //1. Yöntem

    {

    sayi = 1;

    for(int i = log;i>1;i--){

    sayi = sayi * i;

    }

    return sayi;

    }

     

    int faktor(int log) //ikinci yöntem

    {

    if(log >1)

    return log * faktor(log -1)

    return log

    }


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ltcelik
    ltcelik's avatar
    Kayıt Tarihi: 11/Mayıs/2007
    Erkek

    evet fonksiyonun değişkenini ( girdilerini) tanımlamışsın..

    factor (int k)...


    Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... ..Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    factor fonksiyonuna argümanları koymayi unutmuşsun hocam...


    The king is bleeding.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Kaç yıllık bir derleyici kullanıyorsun ki arguman tanımı yapılmamış bir fonksiyona arguman atamana rağmen kod derlenebiliyor ?


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    DrKill bunu yazdı:
    -----------------------------

    Kaç yıllık bir derleyici kullanıyorsun ki arguman tanımı yapılmamış bir fonksiyona arguman atamana rağmen kod derlenebiliyor ?


    -----------------------------

    Hocam bazen çalışan en son hali ile derlenebiliyor veya kafayı yiyor, visual studio 2010 kullanıyorum bazen bende de oluyordu :)


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ltcelik
    ltcelik's avatar
    Kayıt Tarihi: 11/Mayıs/2007
    Erkek

    Kod postu yazarken bu printer kağıdı gibi arka planı nasıl yapıyorsunuz?


    Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... ..Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wking
    wking's avatar
    Kayıt Tarihi: 28/Mart/2010
    Erkek

    ltcelik bunu yazdı:
    -----------------------------

    Kod postu yazarken bu printer kağıdı gibi arka planı nasıl yapıyorsunuz?


    -----------------------------

    Karizmatik Metin Editörü'ne geçiyorsun.

    Sağ en alttaki sarı kaleme tıklıyosun.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ltcelik
    ltcelik's avatar
    Kayıt Tarihi: 11/Mayıs/2007
    Erkek

    teşekküre derim


    Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... ..Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."
Toplam Hit: 1168 Toplam Mesaj: 9