folder Tahribat.com Forumları
linefolder C - C++
linefolder Programlama Sorusu Acil Yardım



Programlama Sorusu Acil Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mmrich
    mmrich's avatar
    Kayıt Tarihi: 20/Şubat/2010
    Erkek

    5) (25) m tabanında verilen iki sayının çarpımı istenmektedir. Bu çarpımı tekrarlamalı

    (recursive) olarak yapan programı yazınız?

     

    müridler ödev için lazım yardımcı olursanız çok sevinirim. programın recursive olması çok önemli.


    http://www.karikaturdunyasi.com/uploads/extgallery/public-photo/medium/2000_07_20_3df40b.gif
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek

    Tam olarak kontrol etmedim gözden kaçan birşey varsa düzeltirim

     

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
        int x = 5;
        int y = 2;
        int base = 5;
        printf("%d ",multip(x, y , base));
        return 0;
    }


    int multip(int x, int y, int base){

    x = x*y;
    y = 1;
    if(x>= base)
        return multip(x/base, y , base)*10+x%base;
    else
        return x;
    }

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    candela15
    candela15's avatar
    Kayıt Tarihi: 05/Nisan/2012
    Erkek

    başka rakamlar verince yanlış sonuç veriyor program

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek

    candela15 bunu yazdı:
    -----------------------------

    başka rakamlar verince yanlış sonuç veriyor program


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

    hangi sayılar mesela ?

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    candela15
    candela15's avatar
    Kayıt Tarihi: 05/Nisan/2012
    Erkek

    sayılara 23 ve 20 verince mesela cevap 1010 olmalı ama 3320 çıkıyor

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek

    5 tabanında 23*20  3320 dir zaten.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    candela15
    candela15's avatar
    Kayıt Tarihi: 05/Nisan/2012
    Erkek

    yok dostum yanlışın var 1010 dır sonuç

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    black_lord
    black_lord's avatar
    Kayıt Tarihi: 03/Temmuz/2007
    Erkek

    program 10 tabanında gelen iki sayının çarpımını istenilen tabanda veriyor sorun ondan

     

    edit:  multip fonsiyonunun düzeltilmiş hali aşağıdabiraz karıştı ama idare et malum vize öncesi.

     

        int multip(int x, int y, int base){

            x = x*y;
            y = 1;
            if(x>= base)
                return multip(x/10+((x%10)/base), y , base)*10+(x%10)%base;
            else
                return x;
            }

     

     

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mmrich
    mmrich's avatar
    Kayıt Tarihi: 20/Şubat/2010
    Erkek

    eyvallah dostum çok işime yaradı.


    http://www.karikaturdunyasi.com/uploads/extgallery/public-photo/medium/2000_07_20_3df40b.gif
Toplam Hit: 1407 Toplam Mesaj: 9