Jump to content

huso42

Üye
  • Posts

    33
  • Joined

  • Last visited

Posts posted by huso42

  1. iyi günler arkadaşlar asus k52jr laptopum var üzernde 8.1 yüklü...bazı sorunlarım var windows 7yide kursam yine aynıları oluyor

    1.pcyi başaltacağımda windowsun dönen ekranı geçiyor  ve kalıyor masaüstü gelmiyor.
    2.sorunum mesela yazı falan yazarken yine sitelere şifre yazarken ya da en basitinden facebooka girerken kullanıcı adımı falan yazarken ya da şifreyi yazdığım harfler falan bir kaç sn ye sonra geliyor takılıyor.

    sebebini bilen yada yardım eden olursa sevinirim

  2. Fibonacci güzel bir algoritmadır ve modellemesi kolaydır. Bunu bu kadar karmaşıklaştırmaya gerek yok bence Recursive(öz yinelemeli) fonksiyon ile göstermek daha doğru olacaktır böylece kodlar uzamaz ve kod ağacda kendini yineler.

     

     

    Autoit  Recursive:

    
    
    Global $n = 1000
     
    ConsoleWrite(Recursive_Fib($n) & @CRLF)

     


    Func Recursive_Fib($f) If $f < 2 Then Return $f If $f > 1476 Then Return 0 Return Recursive_Fib_(1, 1, $f) EndFunc ;==>Recursive_Fib Func Recursive_Fib_($f1, $f2, $fn) If $fn < 3 Then Return $f2 Return Recursive_Fib_($f2, $f1 * 1.0 + $f2 * 1.0, $fn - 1) EndFunc ;==>Recursive_Fib_

    bilgin için teşekkürler..ben sadece bu konu hakkında sunum yapacam..bu konu ile bilgi verebilrsen sevinirmm

  3. c++ da 

     

    Hangi dilde yardım istiyorsunuz ?



    bazı örnekler ve makaleler buldum

    c ile

    #include <stdio.h>
     
    int ricerca_fib(int a[], int n, long x)
    {
        int inf=0, pos, k;
        static int kk= -1, nn=-1, fib[]={0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141};
     
    if(nn!=n)
    {
        k=0;
        while(fib[k]<n) k++;
        kk=k;
        nn=n;
    }
    else
        k=kk;
     
    while(k>0)
    {
        pos=inf+fib[--k];
        if((pos>=n)||(x<a[pos]));
        else if (x>a[pos])
        {
            inf=pos+1;
            k--;
        }
     
        else {
            return pos;
        }
    }
        return -1;
    }
    

    autoit ile

    #include <array.au3>
    
    Dim $fib1 = 1, $fib2 = 2, $fib3, $results[51], $temp
    $results[1] = $fib1
    $results[2] = $fib2
    
    For $temp = 3 To 50
    $fib3 = $fib1 + $fib2
    $results[$temp] = $fib3
    swap($fib1, $fib2, $fib3)
    Next
    
    _ArrayDisplay($results, "50 Fibonacci Numbers")
    
    Func swap(ByRef $a, ByRef $b, ByRef $c)
    $a = $b
    $b = $c
    EndFunc   ;==>swap 
    
        #include <stdio.h>
         
        /*
        Fibonacci Dizisi oluşturmak için kullanacağımız fonksiyonu yazıyoruz.
        Bu fonksiyon n. Fibonacci sayısına kadar olan diziyi ekrana yazdıracak.
        Bu fonksiyon geriye hiçbir değer döndürmeyeceği için void olarak tanımlıyoruz.
        */
         
        void FibonacciDizisi(int diziUzunlugu) {
        int a,b,c,sayac;
         
        /*a'ya -1'i b'ye 1'i atıyoruz.
        Bunu neden yaptığımıza gelirsek fibonacci sayılarını bulabilmemiz için bu şekilde atamamız gerekiyor.
        Niye olduğunu fonksiyonumuz üzerinde bir örnekle açıklayalım.
        Mesela diziUzunlugu = 3 olsun.
        for döngüsü işlemeye başladı.
        sayac= 0 iken c= a+b yani (-1)+(1)=0 oluyor => c=0
        c'yi ekrana yazdırdık.
        Şimdi a'yı b'ye, b'yi c'ye eşitledik eşledik. a=1 b=0
        Yine c= a+b oldu c=1
        c'yi ekrana yazdırdık.
        Yine a=b, b=c. a=0, b=1
        c= a+b oldu c=1
        c'yi ekrana yazdırdık c=1
        İlk 3 sayıyı yazdırmış olduk. 0 1 1
        */
        a=-1;
        b=1;
        for(sayac=0;sayac<diziUzunlugu; sayac++) {
        c=a+b;
        printf("%d\n", c);
        a=b;
        b=c;
        }
         
        }
         
        /*
        Şimdi bize n. Fibonacci sayısını verecek olan fonksiyonu yazıyoruz.
        Bize n. Fibonacci sayısını geri döndüreceği için int olarak tanımlıyoruz.
        Yani x diye integer türünde bir değişkenimizin olduğunu varsayarsak:
        x = FibonacciSayisi(10);
        diyerek x'e 10.Fibonacci sayısını atayabiliriz.
        */
         
        int FibonacciSayisi(int n) {
        /*
        Dikkat ederseniz ilk fonksiyonumuzdaki a,b, sayac değişkenini burada tekrar tanımlıyoruz.
        Çünkü ilk fonksiyondaki a,b ve sayac değişkenleri ilk fonksiyonun kapsama alanındaydı, yani ilk fonksiyonun lokal değişkenleriydi.
        Bir nevi { } yani kıvırcıklar değişkenlerin kapsama alanını da gösteriyor...
        */
        int a,b,sayac;
        a=-1;
        b=1;
         
        /*Yine ilk fonksiyondaki gibi a=-1 b=1 diyoruz.
        Bu sefer döngünün içinde 2 değişken kullandık. 3 taneyle olandan farkı yok, maksat marjinallik...
        */
         
        for(sayac=0;sayac<n;sayac++) {
        b += a;
        a = b-a;
        }
        return b;
         
        }
         
        // Sıra geldi ana fonksiyonumuza...
         
        int main() {
        int dizi,sayi,secim;
        /*Kullanıcıya 1 veya 2'yi girerek istenilen fonksiyonu seçmesini sağlıyoruz. */
        printf("n elemanli Fibonacci Dizisi icin 1'i\n");
        printf("n. Fibonacci Sayisi icin 2'yi tuslayiniz: ");
         
        scanf("%d", &secim);
         
        if(secim == 1) {
        printf("n degerini giriniz:");
        scanf("%d",&dizi);
        FibonacciDizisi(dizi);
        }
         
        else if(secim == 2) {
        printf("n degerini giriniz:");
        scanf("%d",&sayi);
        printf("%d\n", FibonacciSayisi(sayi));
        }
        //Kullanıcı 1 veya 2 dışında birşey tuşlarsa, ona bunu yapmaması gerektiğini aşağıdaki else bloğuyla söylüyoruz.
        else {
        printf("\nbeyin.dll not found.\n");
        printf("\nLutfen 1 -bir- veya 2 -iki-'yi tuslayin...\n");
        }
         
        return 0;
        }
    

    makale

    http://snipplr.com/view/61924.76617/

    http://www.maths.surrey.ac.uk/hosted-sites/R.Knott/Fibonacci/fib.html

    http://rosettacode.org/wiki/Fibonacci_sequence

    http://www.arastirmax.com/bilimsel_yayin/istanbul-%C3%BCniversitesi-i%C5%9Fletme-fak%C3%BCltesi-dergisi/35/1/69-83_fibonacci-arama-y%C3%B6ntemi-kullanilarak-brownun-t-e-k

    https://en.wikipedia.org/wiki/Fibonacci_number

    teşekkürler 

×
×
  • Create New...