[ Batleo @ 16.02.2017. 21:58 ] @
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] |