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 ;
*/
#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]