Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako vi razumete rad ovog programa ?

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako vi razumete rad ovog programa ?

[ Pregleda: 1296 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Batleo
Beograd

Član broj: 335709
Poruke: 17
*.dynamic.isp.telekom.rs.



Profil

icon Kako vi razumete rad ovog programa ?16.02.2017. u 21:58 - pre 54 meseci
Radi se o fibonacci nizu... Znam da napravim program na nekoliko nacina da ga nadjem.
Medjutim kada ga trazim uz koriscenje array nije mi najjasnije kako program radi, a daje tacan rezultat.
Evo program, a u komentaru kako ja shvatam da on radi, a definitivno ne shvatam kako treba...
AKo neko razume u cemu gresim prilikom razumevanja kao ovaj program radi, neka napise, bio bih zahvalan.

Code:

#include <stdio.h>
#include <conio.h>

int main()
{
    int terms;
    int fibonacciArray[100] = {0};
    int counter;

    printf("Enter number of terms for Fibonacci : ");
    scanf(" %d",&terms);

    for(counter=0; counter < terms; counter++)
    {
        if(counter<2)
        {
            fibonacciArray[counter]=counter;
        }
        else
        {
            fibonacciArray[counter]=fibonacciArray[counter-1]+fibonacciArray[counter-2];
        }
        printf("%d ",fibonacciArray[counter]);
    }

    return 0;
}
/* kako ja ovo gledam, razumem i nemam resenje jer mi fali 
jedna 2-ojka, kada bih ovako gledao, ali program radi, znaci da je do mog razmisljanja...

uzmimo za primer da je korisnik uneo : temp = 5;
ciklusi
1)fibonacciArray[counter]= 0    // jer je counter 0; (if (counter<2)...
2)fibonacciArray[counter]= 1    // jer je counter 1; (if (counter<2)...
3)fibonacciArray[counter]=fibonacciArray[2-1]+fibonacciArray[2-2] = 1 ;
4)fibonacciArray[counter]=fibonacciArray[3-1]+fibonacciArray[3-2] = 3;  
5)fibonacciArray[counter]=fibonacciArray[4-1]+fibonacciArray[4-2] = 5 ;
*/



[Ovu poruku je menjao Batleo dana 16.02.2017. u 23:14 GMT+1]
 
Odgovor na temu

VoltAmper..W

Član broj: 334071
Poruke: 28
87.116.181.*



+3 Profil

icon Re: Kako vi razumete rad ovog programa ?16.02.2017. u 22:37 - pre 54 meseci
Treba da gledas vrednosti koje su na pozicijama a ne indese npr

1) fibonacciArray[counter]=0 oznacava da si na trenutnu poziciju brojaca (na poziciju 0) u niz upisao 0
2) fibonacciArray[counter]=1 na sledecu poziciju(1) si upisao 1
3) fibonacciArray[counter]=fibonacciArray[2-1]+fibonacciArray[2-2] = 1 ; na poziciju 2 si upisao ono sto je na pozicijama 1 i 0 znaci pogledas iznad i vidis sta si upisivao
4)fibonacciArray[counter]=fibonacciArray[3-1]+fibonacciArray[3-2] = 2; na poziciju 3 si upisao 1+1 (vrednosti sa pozicija 2 i 1)
5)fibonacciArray[counter]=fibonacciArray[4-1]+fibonacciArray[4-2] = 3 ; na poziciju 4 si upisao 2+1 (vrednosti sa pozicija 3 i 2)

da bi lakse shvatio uzmi i nacrtaj kvadratice i numerisi od 0 do npr 4 i upisuj vrednosti posle svakog ciklusa znaci u prvom ciklusu upisi u "nulti" kvadrat vrednost borjaca, isto uradi i u sledecem ciklusu za prvi, u trecem ciklusu procitaj sta je u prvom kvadratu i na to dodaj vrednos iz nultog kvadrata, taj zbir upisi u 2 kvadra....
 
Odgovor na temu

Batleo
Beograd

Član broj: 335709
Poruke: 17
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako vi razumete rad ovog programa ?17.02.2017. u 10:25 - pre 54 meseci
@VoltAmper..W

Hvala na brzom i razumljivom odgovoru !!!

Fibonacci niz razumem, ali sam se bio skoncentrisao na indexe i skroz bio "slep" kad su u pitanju pozicije.
Hvala jos jednom ! Jasno mi je sada skroz.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako vi razumete rad ovog programa ?

[ Pregleda: 1296 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.