Wyznaczanie ciągu fibannaciego

0
 #include <stdio.h>

int main()
{

    int tablica[21];
    int i = 2;
    int j = 0;
    for(i ; i < 21; i++)
    {
        tablica[0] = 1;
        tablica[1] = 2;
        tablica[i] = tablica[i - 1] + tablica[i - 2];

    }
    for(j; i < 21; i++)
    {
        printf("%d element wyrazu ciagu fibbanaciego to: %d",j,tablica[j]);
    }


    return 0;
}

czemu mi to nie działa ?

nic mi w programie nie wyświetla, kończy się od razu.

0

Dodatkowo w drugim forze masz błąd, najpierw deklarujesz wartość początkową j a potem dajesz warunek kończący 'i' i zwiększasz wartość i.

Edit: Mój błąd, źle spojrzałem XD

0

ale po co je uzupełniać jak chcę je wypełnić ciągiem fibbanaciego ? W c++ tak chyba nie trzeba ?

0

Debuggowanie dla początkujących:

printf("i ma wartosc: %d, j ma wartosc: %d, ciekawe czemu petla nizej nie dziala", i, j); 
for(j; i < 21; i++)
0
 #include <stdio.h>

int main()
{

    int tablica[21];
    int i,j;
    
    for(i = 2 ; i < 21; i++)
    {
        tablica[0] = 1;
        tablica[1] = 2;
        tablica[i] = tablica[i - 1] + tablica[i - 2];

    }
    for(j = 0; i < 21; j++)
    {
        printf("%d element wyrazu ciagu fibbanaciego to: %d",j,tablica[i]);
    }


    return 0;
}

nadal nie działa

0

dobra działa ale nie tak jak trzeba, dla wyrazu 0 jest 0 , 1 jest 1 , dla 2 2 itd.

czemu ??

0

@nowicjusz35 zobacz, naumiej się. Z c++ łatwo przełożyć. BTW. uczysz się na uczelni, czy dla siebie języka? Bo ja na twoim miejscu bym od razu przeszedł do C++, a nie 'babrał' się w C.

@ MarekR22 Ok, to samo co w komencie do pierwszego posta. BTW. jak pomagasz to nie pisz w komentarzach.
http://ideone.com/iO1IkO

1 użytkowników online, w tym zalogowanych: 0, gości: 1