Wyznaczanie ciągu fibannaciego

Wyznaczanie ciągu fibannaciego
N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0
Kopiuj
 #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.

Asmal
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Olsztyn
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

N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0

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

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

Debuggowanie dla początkujących:

Kopiuj
printf("i ma wartosc: %d, j ma wartosc: %d, ciekawe czemu petla nizej nie dziala", i, j); 
for(j; i < 21; i++)
N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0
Kopiuj
 #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

N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0

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

czemu ??

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.